,可以通过异常处理机制来实现。当用户输入的数据不符合预期时,可以抛出一个自定义的异常,并在异常处理代码中显示错误信息。
以下是一个示例代码:
import java.util.Scanner;
public class InvalidInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
if (num < 0) {
throw new InvalidInputException("输入的数不能为负数");
}
System.out.println("输入的数是:" + num);
} catch (InvalidInputException e) {
System.out.println("错误信息:" + e.getMessage());
} catch (Exception e) {
System.out.println("发生了其他异常:" + e.getMessage());
} finally {
scanner.close();
}
}
}
class InvalidInputException extends Exception {
public InvalidInputException(String message) {
super(message);
}
}
在上述代码中,我们使用Scanner
类获取用户输入的整数。如果用户输入的数小于0,则抛出自定义的InvalidInputException
异常,并在异常处理代码中显示错误信息。如果发生其他异常,则在catch
块中捕获并显示相应的错误信息。最后,使用finally
块关闭Scanner
对象,释放资源。
这个例子展示了如何在JAVA中显示无效输入的错误,并通过自定义异常来处理。在实际开发中,可以根据具体需求进行异常处理和错误信息的显示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云