JAVA 中的错误处理 - 检查正确的输入类型
Error handling in JAVA - Check correct input type
不确定我哪里错了,请帮忙。试图检查用户是否只输入了一个整数。错误显示 strInpit 无法解析为变量。
import java.util.Scanner;
public class Salary{
public static void main(String[] args){
int num = 0;
String strIntput;
boolean valid = false;
// setup scanner
Scanner in = new Scanner(System.in);
// loop to check for valid input
while(valid == false){
//prompt user to enter
System.out.println("Enter your salary per year");
// grab input from keyboard
strInput = in.nextLine();
// try to convert String to int
try{
num = Integer.parseInt(strInput);
valid = true;
}
catch(NumberFormatException e){
System.out.println("Error - enter an integer value.");
}
}
System.out.println("your salary is " + num);
}
}
您已将变量命名为 String strIntput;
在声明它时..但您在其他任何地方都在使用 strInput
所以改变String strIntput;
到 String strInput;
您还可以使用另一种方法:
#Scaner.nextInt();它将从控制台获取整数值,或者在另一种情况下,将抛出异常
不确定我哪里错了,请帮忙。试图检查用户是否只输入了一个整数。错误显示 strInpit 无法解析为变量。
import java.util.Scanner;
public class Salary{
public static void main(String[] args){
int num = 0;
String strIntput;
boolean valid = false;
// setup scanner
Scanner in = new Scanner(System.in);
// loop to check for valid input
while(valid == false){
//prompt user to enter
System.out.println("Enter your salary per year");
// grab input from keyboard
strInput = in.nextLine();
// try to convert String to int
try{
num = Integer.parseInt(strInput);
valid = true;
}
catch(NumberFormatException e){
System.out.println("Error - enter an integer value.");
}
}
System.out.println("your salary is " + num);
}
}
您已将变量命名为 String strIntput;
在声明它时..但您在其他任何地方都在使用 strInput
所以改变String strIntput;
到 String strInput;
您还可以使用另一种方法: #Scaner.nextInt();它将从控制台获取整数值,或者在另一种情况下,将抛出异常