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()); } } 展开
 我来答
l7722526
2019-04-18 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3810万
展开全部
1,class既代表类,又代表定义类的关键字。“需要class”可能是定义一个类却缺失了关键字class,也可能是需要一个类而没有定义,但多半是前者。 2,interface是表示一个类要实现一个接口。“需要interface”可能是类要实现一个接口而缺失了关键字interface。 3,enum是枚举,这是一种数据类型,可能是定义了这个类型而缺失了这个关键字,才会产生“需要enum”的错误
rui_xing_
2015-02-23 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部
这个错误还不是代码的问题,而是文件编码的问题。
楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;
这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat.java
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清风明月的360
2018-04-13 · TA获得超过2030个赞
知道小有建树答主
回答量:1.1万
采纳率:34%
帮助的人:679万
展开全部
这个是编码的问题。使用windows自带的记事本写的话windows自带的记事本在保存的时候回自动在文件开头添加标识文件编码的字符,这个字符我们看不见的,但是计算机却能看见。而编辑的java文件是不需要这个字符的。所以使用记事本敲代码这点要特别注意。
使用记事本保存的时候记得 不要 直接点保存,而需要点击另存为。然后在保存的时候注意选择编码。最好选择比较通用的utf-8。
另外,给你介绍三款编辑java文件的工具。
第一个是EditPlus。这个工具是轻量级的文本编辑工具,可以编辑所有文本文件。有点是运行速度快。缺点是没有代码提示之类的功能。编辑java文件的话感觉和记事本差不多,但是使用习惯后你会发现比记事本好用很多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTA小鸡
高粉答主

2018-04-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
第一个回括号位置错了,应该放在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());
    }
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂烟f
2009-03-31 · TA获得超过329个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:659万
展开全部
public class actionPerformed(ItemEvent e) 前面class干嘛的?
应该是 public void actionPerformed(ItemEvent e)还应该放到
WindowList 类里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式