首页 > 解决方案 > 为什么用户不能在一次迭代后输入另一个值?

问题描述

我正在尝试制作一个程序,让用户输入一个数字,该数字将是某个数组的长度。之后,我想告诉用户输入值以进入该数组。但是,我在试图弄清楚为什么我的 for 循环没有按预期工作时遇到了一些麻烦。它运行一次然后程序结束。

这是我的代码:

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

        int n = args[0].length();

        int[] arr = new int[n];

        for (int i = 0; i < n; i++) {
            System.out.print("Please enter a number to go into your array: ");
            arr[i] = StdIn.readInt();
            System.out.println(arr[i]);
        }

    }
}

标签: java

解决方案


You can use such code:    

    Scanner  StdIn = new Scanner(System.in);
    System.out.print("Please enter a length of our array: ");
    int n = StdIn.nextInt();
    int[] arr = new int[n];

    for (int i = 0; i < n; i++) {
        System.out.print("Please enter a number " + i + " into your array: ");
        arr[i] = StdIn.nextInt();
    }
    System.out.println("Your array: ");
    for (int i = 0; i < n; i++) {
        System.out.print(arr[i]+ " ");
    }
}

推荐阅读