【问题标题】:Display all inputs after all are entered全部输入后显示所有输入
【发布时间】:2020-07-06 16:01:00
【问题描述】:

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

例如:

   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);
        }
    }
}

【问题讨论】:

    标签: java loops


    【解决方案1】:

    为输入和输出运行 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]);
        }
    

    【讨论】:

      【解决方案2】:

      只需像这样修改您的代码

      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]);
          }
      
      }
      }
      

      【讨论】:

        【解决方案3】:

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

        要在输入后打印它们,您只需将打印语句放在另一个循环中,并且将第一个值的计数器设置为 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]);
                }
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2013-08-14
          • 1970-01-01
          • 1970-01-01
          • 2012-05-03
          • 1970-01-01
          • 1970-01-01
          • 2019-07-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多