Java 避免输入不匹配异常的方法&;非接触性异常?

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() {

除了正则表达式、将字符串解析为int和try/catch块之外,还有其他方法可以用扫描器处理InputMismatchException和NoTouchElementException吗

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()”是一个很好的方法。您需要确保读入这些方法跳过的空终止符,否则会出现输入错误。