java对我的代码有问题,线程“main”中出现异常?
每当我尝试运行此代码时:
import java.util.Scanner;
public class KCFRodriguez2019101507 {
Scanner sc = new Scanner(System.in);
static String empName, position, status;
static int empNo, salaryReg, salaryCon, year, deduction, netPay;
static float deduct;
@SuppressWarnings("null")
public static void main(String[] args) {
@SuppressWarnings({ "unused", "resource" })
Scanner sc = new Scanner(System.in);
String a = "Employee Name:";
String b = "Status:";
String c = "Position Title:";
String d = "Employee Number:";
String e = "Regular Salary:";
String f = "Contractual Salary:";
String g = "Year Hired";
System.out.println(a);
Scanner entry = null;
empName = entry.nextLine();
System.out.println(b);
status = entry.nextLine();
System.out.println(c);
position = entry.nextLine();
System.out.println(d);
empNo = entry.nextInt();
System.out.println(e);
salaryReg = entry.nextInt();
System.out.println(f);
salaryCon = entry.nextInt();
System.out.println(g);
year = entry.nextInt();
}
}
我得到一个错误,说“线程'main'中的异常”,所以我无法编译代码。我对java相当陌生,所以我不知道如何解决这个问题。我正在尝试制作一个程序,允许用户输入员工数据
错误代码: 员工姓名: 线程“main”java中出现异常。lang.NullPointerException 在KCFRodriguez2019101507。main(KCFRodriguez2019101507.java:24)
# 1 楼答案
您将条目设置为值
null
,而在Java中,您不能使用null
来访问数据。更改此行:为此:
顺便说一下,您定义了
sc
变量。删除这一行: