Java 避免输入不匹配异常的方法&;非接触性异常?
除了正则表达式、将字符串解析为int和try/catch块之外,还有其他方法可以用扫描器处理InputMismatchException和NoTouchElementException吗Java 避免输入不匹配异常的方法&;非接触性异常?,java,java.util.scanner,nosuchelementexception,inputmismatchexception,Java,Java.util.scanner,Nosuchelementexception,Inputmismatchexception,除了正则表达式、将字符串解析为int和try/catch块之外,还有其他方法可以用扫描器处理InputMismatchException和NoTouchElementException吗 import java.util.Scanner; public class TestingScanner { public TestingScanner() { tokenizeLine(); } public void tokenizeLine() {
import java.util.Scanner;
public class TestingScanner
{
public TestingScanner() {
tokenizeLine();
}
public void tokenizeLine() {
Scanner scanner = new Scanner("Paul 56 3125 Actor");
String name = scanner.next();
int age = scanner.nextInt();
int money = scanner.nextInt();
String occupation = scanner.next();
System.out.println(name);
System.out.println(age);
System.out.println(money);
System.out.println(occupation);
scanner.close();
}
}
使用
hasNext()
,hasNextInt()
等等。正如@realpoint所说,使用“hasNext()”和“hasNextInt()”是一个很好的方法。您需要确保读入这些方法跳过的空终止符,否则会出现输入错误。