Java 创建可以输入数据的数组

Java 创建可以输入数据的数组,java,arrays,Java,Arrays,我想创建一个数组,可以输入多达10个数字的数据-因此插槽:0 1 2 3 4 5 6 7 8 9,每当用户输入单词stop时,它就会阻止用户输入更多数据。但是,如果所有10个插槽都使用了最大数量的输入,则程序会阻止用户输入更多的数字 我从这个开始: int[] array; array = new int[10]; Scanner scan = new Scanner(System.in); System.out.println("Input up to 10 numbers for the

我想创建一个数组,可以输入多达10个数字的数据-因此插槽:0 1 2 3 4 5 6 7 8 9,每当用户输入单词stop时,它就会阻止用户输入更多数据。但是,如果所有10个插槽都使用了最大数量的输入,则程序会阻止用户输入更多的数字

我从这个开始:

int[] array;
array = new  int[10];

Scanner scan = new Scanner(System.in);
System.out.println("Input up to 10 numbers for the array: ");
我几乎被卡住了。任何帮助都将不胜感激

编辑: 这行吗

// while(!("stop".equals(scan)) || (array > 10)) {
// scan.nextInt();
那么:

// Prints message
System.out.println("Input up to 10 numbers for the array: ");

int[] array = new int[10];
Scanner scan = new Scanner(System.in);

// Loops 10 times in total
for(int i = 0; i < 10; i++){
    // Use scan.nextLine() to get input from the user
    String input = scan.nextLine();
    if(input.equals("stop")){

        System.out.println("Input no longer taken. Array: /n" + array);

         // Ends the loop
        break;
    }else{
        // Prints the current iteration of the array
        System.out.println((i+1)+": ");
        array[i] = Integer.parseInt(input);
    }

}
试试这个:

Scanner scan = new Scanner(System.in);
        array = new  int[10];
        int i = 0;
        while(i < 10) {
        array[i] = scan.nextInt();
        i++;
        }

在用户提供输入的地方???@kick,我写的这是一种伪+代码。我仍然会编辑itLoop正在运行9次,你可以使用它,并在if-else条件中加一个中断。。。对于大于数组长度和单词stop,循环应该从i=0运行到i<10。循环运行的时间??以前,循环运行了9次。现在你把它改为10。@踢得好,除掉一个虫子没有害处。。。我承认我第一次错了time@ManOfPanda你复制了我的:D不过没关系:D@Jeremy虽然这确实有效,但使用for loopHi@danyalsandelo是正确的,很抱歉再次编辑。当我输入它时,它看起来不太有条理。我能为每一行做一个System.out.println吗?这样地?System.out.println1:&System.out.println2:?使用此System.out.printlni+1+:;再编辑一次,我保证,@Danyalsandelo。你是如何做到这一点的,使其不在数字列表中。我不想把它放在那里。顺便说一句,谢谢你的帮助!我还是一个学习Java的新手,所以这些信息对我的编程知识非常有帮助这并不能完全回答这个问题。
Scanner scan = new Scanner(System.in);
        array = new  int[10];
        int i = 0;
        while(i < 10) {
        array[i] = scan.nextInt();
        i++;
        }