用Java输入一个0到2之间的整数,如果输入的不是整数或者输入的整数不是0到2之间(抛出异常,处理后)就继续输入,直到输入到一个0到2之间的整数。最后,如果输入的是0就输出“一只猪”,如果输入的是1就输出“一只鸡”,如果输入的是2就输出“一条狗”。
时间: 2024-10-19 20:08:15 浏览: 26
在Java中,你可以使用Scanner类从用户那里获取输入,并结合while循环和try-catch语句来实现这个功能。首先创建一个Scanner对象,然后在一个无限循环中持续读取用户的输入,直到满足条件。以下是代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input;
while (true) {
try {
System.out.println("请输入一个0到2之间的整数:");
input = scanner.nextInt();
if (input >= 0 && input <= 2) {
break; // 输入有效,跳出循环
} else {
System.out.println("输入无效,请重新输入!");
}
} catch (InputMismatchException e) {
System.out.println("输入错误,请输入整数!");
scanner.next(); // 清除异常输入,准备下一次读取
}
}
switch (input) {
case 0:
System.out.println("一只猪");
break;
case 1:
System.out.println("一只鸡");
break;
case 2:
System.out.println("一条狗");
break;
}
}
}
```
阅读全文