请各位帮忙解决,谢谢啦^^
代码如下:
public static void main(String[] args) {
System.out.println("Test tripleValue:");
double percent=10;
System.out.println("Before:percent="+percent);
tripleValue(percent);
System.out.println("After:percent="+percent);
System.out.println("\nTesting tripleSalary:");
Employee harry=new Employee("Harry",50000);
System.out.println("Before:salary="+harry.getSalary());
tripleSalary(harry);
System.out.println("After:salary:"+harry.getSalary());
System.out.println("\nTesting swap:");
Employee a=new Employee("Alice",70000);
Employee b=new Employee("Bob",60000);
System.out.println("Before:a="+a.getName());
System.out.println("Before:b="+b.getName());
swap(a,b);
System.out.println("After:a="+a.getName());
System.out.println("After:b="+b.getName());
// TODO Auto-generated method stub
}
public static void tripleValue(double x)
{
x=3*x;
System.out.println("End of method:x="+x);
}
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method:salary="+x.getSalary());
}
public static void swap(Employee x,Employee y)
{
Employee temp=x;
x=y;
y=temp;
System.out.println("End of method:x="+x.getName());
System.out.println("End od method:y="+y.getName());
}}class Employee
{
public Employee(String n,double s)
{
name=n;
salary=s;
} public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public void raiseSalary(double byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
private String name;
private double salary;
}
但编译时说Employee类出错
Description Resource Path Location Type
The type Employee is already defined ParamTest.java My project_1/src/cn/com/hao123 Unknown Java Problem
请各位帮我看下啦,谢谢
代码如下:
public static void main(String[] args) {
System.out.println("Test tripleValue:");
double percent=10;
System.out.println("Before:percent="+percent);
tripleValue(percent);
System.out.println("After:percent="+percent);
System.out.println("\nTesting tripleSalary:");
Employee harry=new Employee("Harry",50000);
System.out.println("Before:salary="+harry.getSalary());
tripleSalary(harry);
System.out.println("After:salary:"+harry.getSalary());
System.out.println("\nTesting swap:");
Employee a=new Employee("Alice",70000);
Employee b=new Employee("Bob",60000);
System.out.println("Before:a="+a.getName());
System.out.println("Before:b="+b.getName());
swap(a,b);
System.out.println("After:a="+a.getName());
System.out.println("After:b="+b.getName());
// TODO Auto-generated method stub
}
public static void tripleValue(double x)
{
x=3*x;
System.out.println("End of method:x="+x);
}
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method:salary="+x.getSalary());
}
public static void swap(Employee x,Employee y)
{
Employee temp=x;
x=y;
y=temp;
System.out.println("End of method:x="+x.getName());
System.out.println("End od method:y="+y.getName());
}}class Employee
{
public Employee(String n,double s)
{
name=n;
salary=s;
} public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public void raiseSalary(double byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
private String name;
private double salary;
}
但编译时说Employee类出错
Description Resource Path Location Type
The type Employee is already defined ParamTest.java My project_1/src/cn/com/hao123 Unknown Java Problem
请各位帮我看下啦,谢谢
解决方案 »
- 接口中的方法加和不加abstract有啥区别?(冒着被鄙视风险)
- 变成语言例如JAVA所有功能的实现都是基于操作系统的API吗?
- 【【每隔几个字符添加一个空格的正则式如何写 ???】】
- 有没有这样的日期函数
- JTable中如何设置标题的那行可以按?并且发生事件,比如排序之类
- 入门级错误,NocCassDefFoundError
- 通过http读取xml文件数据的问题?
- 关于SWING的问题最近做个东西但有很多都不会呀
- java在网络中的数据流问题?
- 哪里可以找到JBuild4?
- 如何初始化jtree?
- 如何动态生成界面,有很多输入数据的界面,但每个界面根据不同的Table字段产生button和命名button!
楼主【lc12_dd】截止到2008-08-02 09:14:54的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:2 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=lc12_dd
System.out.println("Test tripleValue:");
double percent=10;
System.out.println("Before:percent="+percent);
tripleValue(percent);
System.out.println("After:percent="+percent);System.out.println("\nTesting tripleSalary:");
Employee harry=new Employee("Harry",50000);
System.out.println("Before:salary="+harry.getSalary());
tripleSalary(harry);
System.out.println("After:salary:"+harry.getSalary());System.out.println("\nTesting swap:");
Employee a=new Employee("Alice",70000);
Employee b=new Employee("Bob",60000);
System.out.println("Before:a="+a.getName());
System.out.println("Before:b="+b.getName());
swap(a,b);
System.out.println("After:a="+a.getName());
System.out.println("After:b="+b.getName());
// TODO Auto-generated method stub
}public static void tripleValue(double x)
{
x=3*x;
System.out.println("End of method:x="+x);
}public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method:salary="+x.getSalary());
}public static void swap(Employee x,Employee y)
{
Employee temp=x;
x=y;
y=temp;
System.out.println("End of method:x="+x.getName());
System.out.println("End od method:y="+y.getName());
}} 这些根本没有放进类里
public class ParamTest { /**
* @param args
*/
public static void main(String[] args) {
System.out.println("Test tripleValue:");
double percent=10;
System.out.println("Before:percent="+percent);
tripleValue(percent);
System.out.println("After:percent="+percent);
System.out.println("\nTesting tripleSalary:");
Employee harry=new Employee("Harry",50000);
System.out.println("Before:salary="+harry.getSalary());
tripleSalary(harry);
System.out.println("After:salary:"+harry.getSalary());
System.out.println("\nTesting swap:");
Employee a=new Employee("Alice",70000);
Employee b=new Employee("Bob",60000);
System.out.println("Before:a="+a.getName());
System.out.println("Before:b="+b.getName());
swap(a,b);
System.out.println("After:a="+a.getName());
System.out.println("After:b="+b.getName());
// TODO Auto-generated method stub
}
public static void tripleValue(double x)
{
x=3*x;
System.out.println("End of method:x="+x);
}
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method:salary="+x.getSalary());
}
public static void swap(Employee x,Employee y)
{
Employee temp=x;
x=y;
y=temp;
System.out.println("End of method:x="+x.getName());
System.out.println("End od method:y="+y.getName());
}}class Employee
{
public Employee(String n,double s)
{
name=n;
salary=s;
} public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public void raiseSalary(double byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
private String name;
private double salary;
}
但是Employee类有问题,不是是不是要引用自定义类呢...
你的employee和paramTest是放在一个文件里面吗
我是的,然后直接编译ParamTest.java
ok,没有问题
Test tripleValue:
Before:percent=10.0
End of method:x=30.0
After:percent=10.0Testing tripleSalary:
Before:salary=50000.0
End of method:salary=150000.0
After:salary:150000.0Testing swap:
Before:a=Alice
Before:b=Bob
End of method:x=Bob
End od method:y=Alice
After:a=Alice
After:b=Bob
Exception in thread "main" java.lang.NoSuchMethodError: cn.com.hao123.Employee.raiseSalary(D)V
at cn.com.hao123.ParamTest.tripleSalary(ParamTest.java:40)
at cn.com.hao123.ParamTest.main(ParamTest.java:18)
Test tripleValue:
Before:percent=10.0
End of method:x=30.0
After:percent=10.0Testing tripleSalary:
Before:salary=50000.0