gpt4 book ai didi

java - 使用用户输入获取平均值(JAVA)

转载 作者:行者123 更新时间:2023-12-01 18:15:57 25 4
gpt4 key购买 nike

我正在尝试获取用户输入,并使用他们的输入来计算平均值。我遇到的问题是我的代码没有提示用户输入用于计算平均值的整数。

这只是代码片段。

public static double[] getUserInput() {

Scanner sc = new Scanner(System.in);

List<Double> inputList = new ArrayList<Double>();

System.out.println("Please enter a number");


System.out.println(inputList);
double arr[] = new double[inputList.size()];
System.out.println(inputList.size());
return arr;
}

public static double arithmeticMean(double[] nums) {

double mean = 0;
double sum = 0;

// gets the mean
try {
for (int i = 0; i < nums.length; i++) {
sum = sum + nums[i];
}
mean = sum / nums.length;
} catch (ArithmeticException ex) {
System.out.println(ex);
}

return mean;
}

最佳答案

问题是您从未读取输入。实现扫描仪并读取用户输入的正确方法如下:

Scanner sc = new Scanner(System.in);

double userInput = 0;

System.out.print("Please enter a number");

userInput = sc.nextDouble(); // This is what you are missing

那么你可以将变量userInput添加到ArrayList中,或者直接读入ArrayList。

更新:

这是您想要的代码。它将询问用户输入的数量,然后将每个输入添加到数组中。

public static double[] getUserInput() {

Scanner sc = new Scanner(System.in);

List<Double> inputList = new ArrayList<Double>();

System.out.println("Please enter how many numbers you will be inputing");
int numberOfInputs = sc.nextInt();

for (int i = 0; i < numberOfInputs; i++) {
System.out.println("Please enter a number");
double userInput = sc.nextDouble(); // Store user inputed double into temporary variable
inputList.add(userInput); // Add temporary variable into ArrayList
}
sc.close();

double[] arr = new double[inputList.size()];
for (int i = 0; i < arr.length; i++) {
arr[i] = inputList.get(i);
}
return arr;
}

关于java - 使用用户输入获取平均值(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com