有没有一种方法可以获取两个Scanner输入(整数)而无需转到下一行?

时间:2019-01-25 15:34:37

标签: java java.util.scanner

我正在研究成绩计算器,我打算获得满分和最高分数。我需要使用Scanner,这样,如果进行的测试数量为两次,它将提示用户在同一行上输入分数和最高分数。之后,它转到下一行并要求用户输入分数和最大分数。此后,它分别找到分数总和和最大分数总和。

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用scan.nextInt()在同一行上排队整数值。它将等待直到读取两个整数,这些整数之间用空格或换行符分隔。

import java.util.Scanner;

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

        System.out.print("Enter grade(s): ");
        int score = scan.nextInt();
        int maxScore = scan.nextInt();
        scan.nextLine();

        System.out.printf("Score: %d, Max: %d%n", score, maxScore);

        scan.close(); // Close scanner.
    }
}