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();它将从控制台获取整数值,或者在另一种情况下,将抛出异常