代码找错

long5mao 2018-01-10 08:53:51
这段代码是书中的,是我自己照着敲的,但是语法有问题,麻烦大家帮忙找一下问题,谢谢!
========================================================================
class Emp{
private int Empno ;
private String ename ;
private double salary ;
private String dept ;

public Emp(){

}
public Emp(int empno){
this(empno, "无名氏" , 0.0 ,"未定");
}
public Emp(int empno,String ename){
this(empno,ename,1000.0,"后勤");
}
public Emp(int empno,String ename,double salary,String dept){
this.empno = empno;
this.ename = ename;
this.salary = salary;
this.dept = dept;
}
public String getInfo(){
return "雇员编号:" + this.empno + ",姓名:" + this.ename + ",薪水:" + this.salary + ",职位:" + this.dept ;
}
}

public class TestDemo{
public static void main(String args[]){
Emp emp = new Emp(1065,"王五",1003,"后勤");
System.out.println(emp.getInfo());
}
}
====================================================================================
报错:
C:\Users\b\Desktop>javac TestDemo.java
TestDemo.java:17: 错误: 找不到符号
this.empno = empno;
^
符号: 变量 empno
TestDemo.java:23: 错误: 找不到符号
return "雇员编号:" + this.empno + ",姓名:
薪水:" + this.salary + ",职位:" + this.dept ;
^
符号: 变量 empno
2 个错误
...全文
356 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyouke 2018-01-11
  • 打赏
  • 举报
回复
private int Empno;改为private int empno;
usecf 2018-01-11
  • 打赏
  • 举报
回复
private int Empno; 这块大写的 改为private int empno; 变量要保持一致 看看编译器给你报的错误就知道问题在哪了
自由自在_Yu 2018-01-11
  • 打赏
  • 举报
回复
private int Empno;//这个地方敲错了, 下面变量this.empno 是empno是小写的,前后要对应
彭大勃 2018-01-10
  • 打赏
  • 举报
回复
楼上已经找到了,Empno 是大写的E
  • 打赏
  • 举报
回复
private int Empno 和this.empno 当前对象是大写字母E 调用的确是小写字母e

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧