import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("欢迎进入人事管理系统"); Scanner input = new Scanner(System.in); System.out.println("请输入员工工号:"); String s1 = input.next(); Worker worker = new Worker(011, "李华", "女", 25, 10000, "程序员"); System.out.println(); worker.CalculateSalary(); worker.ShowInfo(); System.out.println(worker); } }找出错误
时间: 2024-03-25 18:41:38 浏览: 69
在创建 Worker 对象时,员工工号应该是字符串类型,而不是整型。因此,应该将 "011" 用双引号括起来,改为 "011"。
另外,在输出 Worker 对象时,应该调用其 toString() 方法,而不是直接输出对象本身。因此,应该将 `System.out.println(worker)` 改为 `System.out.println(worker.toString())` 或者直接省略不写,因为调用 println() 方法时会自动调用对象的 toString() 方法。修改后的代码如下所示:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("欢迎进入人事管理系统");
Scanner input = new Scanner(System.in);
System.out.println("请输入员工工号:");
String s1 = input.next();
Worker worker = new Worker("011", "李华", "女", 25, 10000, "程序员");
System.out.println();
worker.CalculateSalary();
worker.ShowInfo();
System.out.println(worker);
}
}
```
阅读全文