输入全部后显示所有输入

时间:2020-07-06 04:16:11

标签: java loops

输入所有输入后,我想显示它们。我不希望循环在每次输入后显示结果。

例如:

   input
   input
   input
   output
   output
   output
public class test {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int[] arrayInt = new int[4];
        for (int i = 1; i <= arrayInt.length; i++) {
            System.out.print("Enter a number: \n");
            int numb = input.nextInt();
                System.out.println(i + "-" + " Your number is: " + numb);
        }
    }
}

3 个答案:

答案 0 :(得分:0)

运行2个单独的循环以进行输入和输出。
数组索引从0开始。
将每个数字存储在数组中,然后显示出来。

System.out.print("Enter a number: \n");
for (int i = 0; i < arrayInt.length; i++) {
        arrayInt[i] = input.nextInt();
    }
for (int i = 0; i < arrayInt.length; i++) {
       System.out.println(i + "-" + " Your number is: " + arrayInt[i]);
    }

答案 1 :(得分:0)

像这样简单地修改您的代码

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

    Scanner input = new Scanner(System.in);

    int[] arrayInt = new int[4];

    for (int i = 0; i < arrayInt.length; i++) {
        System.out.print("Enter a number: \n");
        int numb = input.nextInt();
        arrayInt[i]=numb;
            

    }
   for (int i = 0; i < arrayInt.length; i++) {
            
       System.out.println((i+1) + "-" + " Your number is: " + arrayInt[i]);
    }

}
}

答案 2 :(得分:0)

之所以发生这种情况,是因为您在获取输入后在循环的每次迭代中打印值

要在输入后打印它们,您只需要将print语句放入另一个循环中,这也是将第一个值的计数器设置为0的好习惯,如下所示:

public class test {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int[] arrayInt = new int[4];
        for (int i = 0; i < arrayInt.length; i++) {
            System.out.print("Enter a number: \n");
            arrayInt[i] = input.nextInt();
        }
        for (int i = 0; i < arrayInt.length; i++) {
            System.out.println(i + "-" + " Your number is: " + arrayInt[i]);
        }
    }
}
相关问题