无法在0处取消我的数组取消

Dar*_*nce 0 java arrays

当用户输入0时,我试图让我的数组取消,但它似乎想要取消任何输入的数字.

import java.util.Scanner;

public class Assignment2
{
     public static void main (String[] args)
     {

    Scanner scan= new Scanner(System.in);
    int count=0;
    double[] nums= new double[100];

    for(int i=0;i<nums.length;++i)
    {
        nums[i]= scan.nextDouble();
        nums[i]=i;
        if (i == 0){
            break;}
        count++;
        }
}
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 5

您正在测试i(您的循环计数器),而不是用户实际输入的内容.你可能想要:

nums[i] = scan.nextDouble();
if (nums[i] == 0) {
   break;
}
Run Code Online (Sandbox Code Playgroud)

代替.另外,你的nums[i] = i行完全破坏任何DID输入,并用循环计数器值替换它,你基本上存储你的循环值.这使用户输入完全没有意义.