Java 输入一个字符串到整数扫描程序

Java 输入一个字符串到整数扫描程序,java,java.util.scanner,Java,Java.util.scanner,我想说,当有人试图在此代码中输入字符串时,请输入一个整数 你能帮我吗 这是我的密码: import java.util.Scanner; public class kl { public static void main(String[] args) { boolean primen = true; Scanner input = new Scanner(System.in);

我想说,当有人试图在此代码中输入字符串时,请输入一个整数

你能帮我吗

这是我的密码:

        import java.util.Scanner;
        public class kl {
            public static void main(String[] args) {
                boolean primen = true;
                Scanner input = new Scanner(System.in);
                System.out.print("Please enter a positive integer that is prime or not : ");
                int ncheck = input.nextInt();
                if (ncheck < 2) {

                    primen = false;

                }
                for (int i = 2; i < ncheck; i++) {
                    if (ncheck % i == 0) {
                        primen = false;
                        break;
                    }
                }
                if (primen == true) {
                    System.out.println(ncheck + " is a prime number.");
                }
                else {
                    System.out.println(ncheck + " is not a prime number.");
                }
            }
        }
import java.util.Scanner;
吉隆坡公务舱{
公共静态void main(字符串[]args){
布尔素数=真;
扫描仪输入=新扫描仪(System.in);
System.out.print(“请输入一个正整数,该整数是否为素数:”);
int ncheck=input.nextInt();
如果(n检查<2){
primen=false;
}
对于(int i=2;i
您可以在此处找到解决方案:,或使用下面的代码

这是您的完整代码:

while(true){
System.out.print("Please enter a positive integer that is prime or not : ");
try{
   int i = input.nextInt();
   break;
}catch(InputMismatchException e){
   System.out.print("Wrong type input, pls try again!");
   input.nextLine(); \\ prevent infinite loop
}

您可以看到:我使用异常句柄处理器捕获
输入不匹配异常
并在控制台上打印消息。您可以通过异常替换
输入不匹配异常。它是java中最大的
异常
处理程序类

有两种方法可用于
扫描器

  • 调用
    nextInt()

  • 调用hasNextInt()
。如果返回
true
,则调用
nextInt()

在这两种情况下,如果您期望一个整数,而用户输入了其他字符,则
nextInt()
hasNextInt()
都不会“使用”意外字符。因此,如果希望用户重试,则需要调用
nextLine()
,它将读取该行中所有剩余的字符。您通常会丢弃它们

有关处理异常的详细信息:

有关使用
扫描仪的详细信息


看起来更像Java而不是JavaScript?小心你的标签-
JavaScript
Java
无关。我就是这样做的。你是否打算提示用户输入整数,以防他或她输入字符串?我是Java编码的初学者,你能简单解释一下吗。我可以补充什么?要给出“请输入一个要查看的数字”,非常感谢您提供的信息,但它需要导入java.util.InputMismatchException