为了账号安全,请及时绑定邮箱和手机立即绑定

如何在循环中分别记录每个输入?

如何在循环中分别记录每个输入?

慕娘9325324 2023-08-09 14:56:36
我的问题是只有第五个输入被打印,而其余的则没有Scanner ns = new Scanner(System.in);int n = 0;int i=1;  while(i<=5){      System.out.println("enter a number");      n = ns.nextInt();    i++;  }  System.out.println(+n);System.out.println(+n);System.out.println(+n);System.out.println(+n);System.out.println(+n);假设我分别输入了 1, 2, 3, 4, 5,它应该看起来像这样12345但相反我得到55555
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您可以将输入参数存储到ArrayList


public static void main(String[] args) {

    Scanner ns = new Scanner(System.in);

    int n = 0;

    int i = 1;

    List<Integer> params = new ArrayList<>();

    while (i <= 5) {

        System.out.println("enter a number");

        n = ns.nextInt();

        params.add(n);

        i++;

    }

    for (Integer param : params) {

        System.out.println(param);

    }

}

输出:


1

enter a number

2

enter a number

3

enter a number

4

enter a number

5

1

2

3

4

5


查看完整回答
反对 回复 2023-08-09
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

请循环打印数字。请参阅下面的代码:


   Scanner ns = new Scanner(System.in);

    int n = 0;


    int i=1;  

    while(i<=5)

    {  

    System.out.println("enter a number");  

    n = ns.nextInt();

    System.out.println(n);

    i++;  

    }  


查看完整回答
反对 回复 2023-08-09
?
RISEBY

TA贡献1856条经验 获得超5个赞

所有输入都被打印,问题是 while 循环将 n 设置为值 5,然后打印 5 五次。您正在寻找的正确代码是:


int n = 0;


int i=1;  

while(i<=5)

{  

  System.out.println("enter a number");  

  n = ns.nextInt();

  i++;  

  System.out.println(+n);

}


查看完整回答
反对 回复 2023-08-09
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信