双变量输入

时间:2015-11-23 14:47:01

标签: java double java.util.scanner

我正在学习java。我正在尝试制作一个示例应用程序,当我们输入4个数字时,打印这些数字的平均值。

这是我的尝试:

package ave4numbers;

     import java.util.Scanner;

     public class Ave4Numbers {

          double a,b,c,d;
          double e = (a+b+c+d)/4;
          Scanner sc = new Scanner(System.in);

          public static void main(String[] args) {

               System.out.println("Enter your numbers ");
               a = sc.nextDouble();
               b = sc.nextDouble();
               c = sc.nextDouble();
               d = sc.nextDouble();

               System.out.println(e);

          }

     }

但这不起作用。怎么了? 感谢。

1 个答案:

答案 0 :(得分:1)

加载类时会发生这一切。 e将为0,因为a,b,c和d默认初始化为0。

      double a,b,c,d;
      double e = (a+b+c+d)/4;
      Scanner sc = new Scanner(System.in);

然后在下面你没有改变main方法中e的值,所以它仍然是0

           System.out.println("Enter your numbers ");
           a = sc.nextDouble();
           b = sc.nextDouble();
           c = sc.nextDouble();
           d = sc.nextDouble();

           System.out.println(e);

要修复,请执行

           System.out.println("Enter your numbers ");
           a = sc.nextDouble();
           b = sc.nextDouble();
           c = sc.nextDouble();
           d = sc.nextDouble();

           //set the value of e
           e = (a+b+c+d)/4;

           System.out.println(e);