所以我想做我的作业,这是一个问题:
编写一个程序,提示用户读取两个整数并显示其和。如果传递的不是整数,则您的程序应捕获抛出的InputMismatchException,并通过打印“请输入整数”来提示用户输入另一个数字。
这应该是输出:
输入整数:2.5↵
请输入整数↵
输入整数:4.6↵
请输入整数↵
输入整数:你好!↵
请输入整数↵
输入整数:7↵
输入整数:5.6↵
请输入整数↵
输入整数:9.4↵
请输入整数↵
输入整数:10↵
17↵
当我测试我的代码并放入整数时,它可以按预期的方式工作,但是,当两个输入正确输入时,我一直坚持让整数相加。我在做什么错?
import java.util.InputMismatchException;
import java.util.Scanner;
public class TestInputMismatch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1 = 0;
int num2 = 0;
boolean isValid = false;
while (!isValid) {
try {
System.out.print("Enter an integer: ");
int number = input.nextInt();
System.out.println("The number entered is " + number);
boolean continueInput = false;
}
catch (InputMismatchException ex) {
System.out.println("Try again. (" + "Incorrect input: an integer is required)");
input.nextLine();
}
}
System.out.println((num1 + num2));
}
}
因此,我正在尝试做作业,这是一个问题:编写一个程序,提示用户读取两个整数并显示其和。如果将整数以外的任何内容作为输入传递,则您的...
尝试在您的时间添加另一个条件并将数字放入数组。