0
我第一次使用扫描仪进行用户输入,然后计算平均值。如何使用double类型的数组?
我不断收到错误“从double到int的有损转换”。
它适用于所有类型为integer的情况,但是在计算平均值时只会将其转换为整数,并且大多数情况下平均值不是整数。
import java.util.Scanner;
public class CalculateMean {
public static void main(String[] args) {
Scanner enterValues = new Scanner(System.in);
System.out.println("Enter the number of values. ");
double n = enterValues.nextDouble();
double[] set = new double[n];
System.out.println("Enter values.");
for(double x=0; x<n; x++) {
set[x] = enterValues.nextDouble();
}
double sum = 0;
for(double cnt=0; cnt < set.length; cnt++) {
sum += set[cnt];
}
double mean = sum/n;
System.out.println("The average of the values is " + mean);
}
}
和当然是'n'。 –