我写的一个分数加减乘除的方法调用的程序这只是一部分!
但是我不知道为什么不管我输什么数进去都输出0.0;
可是在编译是程序又没有错误!
请师傅指点哦!!public class Ti{
public void sum(int number1,int number2,int number3,int number4){
double r1=0.0;
double r2=0.0;
double r3=0.0;
r1=number2/number1;
r2=number4/number3;
r3=r1+r2;
System.out.print("结果是:"+r3);
}
public static void main(String arg[]){
String s1=" ";
String s2=" ";
String s3=" ";
String s4=" ";
int number1=0;
int number2=0;
int number3=0;
int number4=0;
try{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入number1:");
s1=in.readLine();
number1=Integer.parseInt(s1);
System.out.print("请输入number2:");
s2=in.readLine();
number2=Integer.parseInt(s2);
System.out.print("请输入number3:");
s3=in.readLine();
number3=Integer.parseInt(s3);
System.out.print("请输入number4:");
s4=in.readLine();
number4=Integer.parseInt(s4);
}catch(IOException e){}
Ti num=new Ti();
num.sum(number1,number2,number3,number4);
}
}
但是我不知道为什么不管我输什么数进去都输出0.0;
可是在编译是程序又没有错误!
请师傅指点哦!!public class Ti{
public void sum(int number1,int number2,int number3,int number4){
double r1=0.0;
double r2=0.0;
double r3=0.0;
r1=number2/number1;
r2=number4/number3;
r3=r1+r2;
System.out.print("结果是:"+r3);
}
public static void main(String arg[]){
String s1=" ";
String s2=" ";
String s3=" ";
String s4=" ";
int number1=0;
int number2=0;
int number3=0;
int number4=0;
try{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入number1:");
s1=in.readLine();
number1=Integer.parseInt(s1);
System.out.print("请输入number2:");
s2=in.readLine();
number2=Integer.parseInt(s2);
System.out.print("请输入number3:");
s3=in.readLine();
number3=Integer.parseInt(s3);
System.out.print("请输入number4:");
s4=in.readLine();
number4=Integer.parseInt(s4);
}catch(IOException e){}
Ti num=new Ti();
num.sum(number1,number2,number3,number4);
}
}
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入number1:");
s1=in.readLine();
number1=Integer.parseInt(s1);
System.out.print("请输入number2:");
s2=in.readLine();
number2=Integer.parseInt(s2);
System.out.print("请输入number3:");
s3=in.readLine();
number3=Integer.parseInt(s3);
System.out.print("请输入number4:");
s4=in.readLine();
number4=Integer.parseInt(s4);
}catch(IOException e){}
此方法段放入函数中然后在main中先调用
我已经试过了,可以正常计算呀!
____________________________
怎么试的?
搞不懂
public void sum(int number1,int number2,int number3,int number4){
double r1=0.0;
double r2=0.0;
double r3=0.0;
r1=(double)number2/(double)number1; //都转换为double型试试
r2=(double)number4/(double)number3; //
r3=r1+r2;
System.out.print("结果是:"+r3);
}
r1=number2/(double)number1;
r2=number4/(double)number3;