Java 为什么此阵列不接受用户输入?
这是更大任务的一部分。在这里,我基本上需要接受用户输入,直到用户键入0。需要将这些双精度数添加到数组中。由于某些原因,它们现在没有被添加到数组中。有什么帮助吗Java 为什么此阵列不接受用户输入?,java,arrays,Java,Arrays,这是更大任务的一部分。在这里,我基本上需要接受用户输入,直到用户键入0。需要将这些双精度数添加到数组中。由于某些原因,它们现在没有被添加到数组中。有什么帮助吗 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); double[] inputArray = new double[3]; double input; do{ input = s
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
double[] inputArray = new double[3];
double input;
do{
input = scanner.nextDouble();
for(int i = 0; i < 3; i++){
inputArray[i] = input;
}
}
while(input != 0);
System.out.println("Element 0:" + inputArray[0]);
System.out.println("Element 1:" + inputArray[1]);
}
publicstaticvoidmain(字符串[]args){
扫描仪=新的扫描仪(System.in);
double[]输入阵列=新的double[3];
双输入;
做{
输入=scanner.nextDouble();
对于(int i=0;i<3;i++){
输入阵列[i]=输入;
}
}
while(输入!=0);
System.out.println(“元素0:+inputArray[0]);
System.out.println(“元素1:+inputArray[1]);
}
您将继续迭代,直到输入
为0。。。因此,在循环终止之前的最后一次迭代中,我们知道input
将为0
现在看看您在while
循环中正在做什么:
for(int i = 0; i < 3; i++){
inputArray[i] = input;
}
或者,如果您确实需要索引:
for (int i = 0; list.size(); i++) {
System.out.println("Element " + i + ": " + list.get(i));
}
如果必须使用数组,则应跟踪已设置的项目数(在
while
循环中计数器递增),并在数组中为循环的每次迭代仅设置一个值。如果阵列中的空间不足,也不要忘记终止循环 您将继续迭代,直到input
为0。。。因此,在循环终止之前的最后一次迭代中,我们知道input
将为0
现在看看您在while
循环中正在做什么:
for(int i = 0; i < 3; i++){
inputArray[i] = input;
}
或者,如果您确实需要索引:
for (int i = 0; list.size(); i++) {
System.out.println("Element " + i + ": " + list.get(i));
}
如果必须使用数组,则应跟踪已设置的项目数(在while
循环中计数器递增),并在数组中为循环的每次迭代仅设置一个值。如果阵列中的空间不足,也不要忘记终止循环