gpt4 book ai didi

java - 显示错误消息而不是异常

转载 作者:行者123 更新时间:2023-12-03 09:03:50 24 4
gpt4 key购买 nike

我正在尝试制作一个从用户那里获取一个数字并检查该数字是否为质数的程序。我在考虑错误处理。当用户输入字符串时,程序应给出错误消息而不是异常。我尝试了很多方法,但没有成功。你们能帮我吗?

import java.util.Scanner;

public class PrimeNumber {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
int inputNum;
int remainingNum;
System.out.println("Enter a number: ");

inputNum = input.nextInt();

if(inputNum < 0){
System.out.println("Please enter a possitive number.");
}

for(int i = 2; i<=inputNum; i++) {

remainingNum = inputNum % i;

if(remainingNum == 0){
System.out.println("This number is not a prime number.");
break;
}
if(remainingNum == 1){
System.out.println("This is a prime number!");
break;
}
}
}
}

最佳答案

如果用户输入非整数输入,则此行

inputNum = input.nextInt();

将抛出一个异常( InputMismatchException)。 Java处理异常的方式是通过 try-catch块:
try {
inputNum = input.nextInt();
// ... do domething with inputNum ...
} catch (InputMismatchException e) {
System.out.println("Invalid input!");
}

注意:如果您想了解有关异常的更多信息(并且必须这样做),可以阅读 Java tutorials

关于java - 显示错误消息而不是异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com