请认真阅读下面代码,找出程序中的错误并改正。class Teacher{ private String name; private double salary; public void Teacher(String name,double s ){ this.name=name; salary= s;} public double getSalary() { return salary;}public void addSalary(String money) { salary+=money;} public String getName(){return name;}}public class TestDemo{public static void main(String args[]){ //利用构造方法创建对象 Teacher t=new Teacher("王老师",3000);System.out.println(t.name+"加薪前,薪资为:"+t.getSalary()); Teacher .addSalary(3000);//添加薪资 System.out.println("加薪后,薪资为:"+t.getSalary());}}
时间: 2024-01-21 11:05:14 浏览: 60
python从CSV文件中读取数据,进行一些基本的数据分析,并绘制出数据的直方图
代码中的错误有:
1. Teacher类中的构造方法应该与类名相同,即应该为public Teacher(String name, double s),而不是public void Teacher(String name, double s)。
2. addSalary()方法中的参数类型应该为double,而不是String。
3. 在TestDemo类中,调用addSalary()方法应该使用对象t调用,即t.addSalary(3000),而不是Teacher.addSalary(3000)。
改正后的代码如下:
```
class Teacher {
private String name;
private double salary;
public Teacher(String name, double s) {
this.name = name;
salary = s;
}
public double getSalary() {
return salary;
}
public void addSalary(double money) {
salary += money;
}
public String getName() {
return name;
}
}
public class TestDemo {
public static void main(String args[]) {
//利用构造方法创建对象
Teacher t = new Teacher("王老师", 3000);
System.out.println(t.getName() + "加薪前,薪资为:" + t.getSalary());
t.addSalary(3000);//添加薪资
System.out.println("加薪后,薪资为:" + t.getSalary());
}
}
```
阅读全文