在不使用循环的情况下计算用户的扫描仪输入数量

时间:2018-01-24 17:56:21

标签: java if-statement

我不应该为这个作业使用循环。只是if / else语句。

我试图从扫描仪获取输入数量(最多8个输入)并将它们添加到计数器中。

例如,如果用户输入1 3 6 4,则计数器应等于4.

import java.util.Scanner;

public class MyPredictionsOfCodeBehaviour {

    public static void main(String[] args) {
        Scanner userInput = new Scanner(System.in);
        System.out.println("Enter some numbers between 1 and 8.");
        int counter = userInput.nextInt();
        System.out.println(counter);
        userInput.close();
    }

}

1 个答案:

答案 0 :(得分:2)

将整个输入行扫描为字符串,按空格分割并读取结果数组的长度

public static void main(String[] args) {
    Scanner userInput = new Scanner(System.in);
    System.out.println("Enter some numbers between 1 and 8.");
    String input = userInput.nextLine(); //Read input as string
    System.out.println(input.split(" ").length); //Count inputs
    userInput.close();
}

如果您愿意,可以在split()中使用任何其他分隔符。