我写的一个分数加减乘除的方法调用的程序这只是一部分!
但是我不知道为什么不管我输什么数进去都输出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);
   }
}

解决方案 »

  1.   

    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){}
    此方法段放入函数中然后在main中先调用
      

  2.   

    To interhanchi(艰难困苦,玉汝于成!) 
    我已经试过了,可以正常计算呀!
    ____________________________
    怎么试的?
    搞不懂
      

  3.   

    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=(double)number2/(double)number1;  //都转换为double型试试
      r2=(double)number4/(double)number3;    //
      r3=r1+r2;
      System.out.print("结果是:"+r3);
      }
      

  4.   

    我在jbuilder试过,可以正常输出
      

  5.   

    gai  wei:
        r1=number2/(double)number1;
      r2=number4/(double)number3;