首页 > 解决方案 > 有没有一种方法可以在不进入下一行的情况下获得两个扫描仪输入(整数)?

问题描述

我正在使用成绩计算器,我打算获得分数和最高分。我需要使用扫描仪,这样,如果参加的测试次数是两次,它将提示用户在同一行输入分数和最高分数。之后它转到下一行并要求用户输入分数和最高分数。此后,它分别找到分数的总和和最大分数的总和。

在此处输入图像描述

标签: javajava.util.scanner

解决方案


您可以使用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.
    }
}

推荐阅读