我正在学习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);
}
}
但这不起作用。怎么了? 感谢。
答案 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);