Java for循环不等待输入

时间:2017-11-26 15:48:18

标签: java

如何让程序等待我的输入,然后继续下一个语句。我想做的就是输入1,2,3,然后看1,2,3作为输出。

这是我的代码:

import java.util.*;

public class Solution {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        for(int i=0;i==3;i++)
        {
        int a = scan.nextInt();
        // Complete this line
        // Complete this line

        System.out.println(a);
        // Complete this line
        // Complete this line
        }
    }
}

3 个答案:

答案 0 :(得分:2)

你的for循环赢了循环

改变这个:

for(int i=0;i==3;i++)

for(int i=0;i<3;i++)

答案 1 :(得分:0)

for循环分为

for(counter variable; boolean statement; increment/decrement)
          {block of code;}

现在当你把i == 3,

第一个语句:创建一个实例变量i并将其值赋给0

第二声明: i == 3显示错误,因为我是0而不是3所以循环停止

布尔语句应该类似于i&lt; = 2,因此该语句为真,直到i为2或更低。

    for(int i = 0; i <=2; i++)
    {
         int a = scan.nextInt();
         System.out.println(a);
    }

第二个语句将告诉你的程序何时结束for循环,

例如,如果插入!(i == 3),循环将运行3次,因为该语句为真,直到我变为3

答案 2 :(得分:-1)

如果您想分别查看每个号码,可以这样做:

int a = Integer.parseInt(scan.nextLine());
String nums = a + "";
String numbers = nums.split("(?!^)");
for(int i = 0; i > 3; i++) {
    String num1 = numbers[i];
    System.out.println(num1);
}