Java中错误: 需要class, interface或enum
classEmployee{stringname;stringgender;intbasicsalary;intextrasalary;}publicEmployee()...
class Employee{ string name; string gender; int basicsalary; int extrasalary; } public Employee(){ } public Employee(string name,string gender,int basicsalary,int extrasalary){ this.name=name; this.gender=gender; this.basicsalary=basicsalary; this.extrasalary=extrasalary; } public int pay(){ return basicsalary+extrasalary; } public int tax(){ long n=basicsalary+extrasalary; if(n<=3500) return 0; else return (n-3500)*0.03; } public int finalpay(){ return pay()-tax(); } public class PrintEmployee{ pubilc static void main(String args[]){ Employee staff; staff=new Employee(); staff.name="ghz"; staff.gender="female"; staff.pay()=2000; staff.finalpay()=3000; System.out.println("name is:"+staff.name); System.out.println("gender is:"+staff.gender); System.out.println("pay is:"+staff.pay()); System.out.println("finalpay is:"+staff.finalpay()); } }
展开
5个回答
展开全部
这个错误还不是代码的问题,而是文件编码的问题。
楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;
这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat.java
就可以了。
楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;
这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat.java
就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是编码的问题。使用windows自带的记事本写的话windows自带的记事本在保存的时候回自动在文件开头添加标识文件编码的字符,这个字符我们看不见的,但是计算机却能看见。而编辑的java文件是不需要这个字符的。所以使用记事本敲代码这点要特别注意。
使用记事本保存的时候记得 不要 直接点保存,而需要点击另存为。然后在保存的时候注意选择编码。最好选择比较通用的utf-8。
另外,给你介绍三款编辑java文件的工具。
第一个是EditPlus。这个工具是轻量级的文本编辑工具,可以编辑所有文本文件。有点是运行速度快。缺点是没有代码提示之类的功能。编辑java文件的话感觉和记事本差不多,但是使用习惯后你会发现比记事本好用很多。
使用记事本保存的时候记得 不要 直接点保存,而需要点击另存为。然后在保存的时候注意选择编码。最好选择比较通用的utf-8。
另外,给你介绍三款编辑java文件的工具。
第一个是EditPlus。这个工具是轻量级的文本编辑工具,可以编辑所有文本文件。有点是运行速度快。缺点是没有代码提示之类的功能。编辑java文件的话感觉和记事本差不多,但是使用习惯后你会发现比记事本好用很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个回括号位置错了,应该放在finalpay方法的后面。
更多追问追答
追答
class Employee {
String name;
String gender;
int basicsalary;
int extrasalary;
public Employee() {
}
public Employee(String name, String gender, int basicsalary, int extrasalary) {
this.name = name;
this.gender = gender;
this.basicsalary = basicsalary;
this.extrasalary = extrasalary;
}
public int pay() {
return basicsalary + extrasalary;
}
public double tax() {
long n = basicsalary + extrasalary;
if (n <= 3500)
return 0;
else
return (n - 3500) * 0.03;
}
public double finalpay() {
return pay() - tax();
}
}
public class PrintEmployee {
public static void main(String args[]) {
Employee staff;
staff = new Employee();
staff.name = "ghz";
staff.gender = "female";
staff.basicsalary = 2000;
staff.extrasalary = 3000;
System.out.println("name is:" + staff.name);
System.out.println("gender is:" + staff.gender);
System.out.println("pay is:" + staff.pay());
System.out.println("finalpay is:" + staff.finalpay());
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class actionPerformed(ItemEvent e) 前面class干嘛的?
应该是 public void actionPerformed(ItemEvent e)还应该放到
WindowList 类里面
应该是 public void actionPerformed(ItemEvent e)还应该放到
WindowList 类里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询