Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么此阵列不接受用户输入?_Java_Arrays - Fatal编程技术网

Java 为什么此阵列不接受用户输入?

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

这是更大任务的一部分。在这里,我基本上需要接受用户输入,直到用户键入0。需要将这些双精度数添加到数组中。由于某些原因,它们现在没有被添加到数组中。有什么帮助吗

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
循环中计数器递增),并在数组中为循环的每次迭代仅设置一个值。如果阵列中的空间不足,也不要忘记终止循环