📅  最后修改于: 2023-12-03 14:52:44.786000             🧑  作者: Mango
在Java编程中,我们经常需要限制用户的输入范围以确保数据的正确性。本文将介绍如何在Java中不允许用户输入大于100或小于0的标记。
我们可以使用if语句来检查输入是否在指定范围内,如果不是则提示用户重新输入。
import java.util.Scanner;
public class RangeCheckExample {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
do {
System.out.print("请输入一个0到100之间的整数: ");
number = input.nextInt();
} while (number < 0 || number > 100);
System.out.println("输入的数字是: " + number);
}
}
在上面的代码中,我们使用了do-while循环,以确保用户至少输入一次并且在范围内。如果输入的数字小于0或大于100,则循环将继续,提示用户重新输入。
另一种方法是使用异常处理机制,如果输入的数字超出了范围,就抛出一个异常。
import java.util.Scanner;
public class RangeCheckExample {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
try {
System.out.print("请输入一个0到100之间的整数: ");
number = input.nextInt();
if (number < 0 || number > 100) {
throw new IllegalArgumentException("数字超出范围");
}
System.out.println("输入的数字是: " + number);
} catch (IllegalArgumentException e) {
System.out.println("输入不合法: " + e.getMessage());
}
}
}
在这个例子中,我们尝试读取用户输入的数字,并在检查范围时抛出一个IllegalArgumentException异常。如果抛出异常,我们会捕获它并打印一条错误消息,告诉用户输入不合法。
以上是在Java中不允许用户输入大于100或小于0的标记的两种方法。使用if语句进行范围检查是最简单的方法,而使用异常处理机制则更加灵活。在实际开发中,我们可以根据自己的需要选择合适的方法。