java - 有没有一种方法可以在不进入下一行的情况下获得两个扫描仪输入(整数)?
问题描述
我正在使用成绩计算器,我打算获得分数和最高分。我需要使用扫描仪,这样,如果参加的测试次数是两次,它将提示用户在同一行输入分数和最高分数。之后它转到下一行并要求用户输入分数和最高分数。此后,它分别找到分数的总和和最大分数的总和。
解决方案
您可以使用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.
}
}
推荐阅读
- ruby-on-rails - 尝试在 Rails 中创建新应用程序时如何解决错误
- python - 逐行循环的函数
- python - 如何将变量分成两行并同时更改其他列的变量?
- reactjs - 如何在 Recharts 中自定义样式数据标签?
- window - 只有 FileSnoop 可以看到我的 Win10 NTFS 数据文件。为什么?
- javascript - Discordjs_status_problem
- fullcalendar - Fullcalendar:如果我想在月视图的日历的第一个单元格中显示今天是否有可能
- facebook - Facebook浏览器CORS问题
- python - 如果列列表中的所有值都为零,则创建新列
- javascript - 我们如何在 reducer NgRx 中使用 @inject