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()
,它将读取该行中所有剩余的字符。您通常会丢弃它们
有关处理异常的详细信息:
扫描仪的详细信息
:
JavaScript
与Java
无关。我就是这样做的。你是否打算提示用户输入整数,以防他或她输入字符串?我是Java编码的初学者,你能简单解释一下吗。我可以补充什么?要给出“请输入一个要查看的数字”,非常感谢您提供的信息,但它需要导入java.util.InputMismatchException