请各位帮忙解决,谢谢啦^^
代码如下:
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
请各位帮我看下啦,谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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
      

  2.   

    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());
    }} 这些根本没有放进类里
      

  3.   

    哦,已经定义了一个ParamTest类了
      

  4.   

    应该是这样...
    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类有问题,不是是不是要引用自定义类呢...
      

  5.   

    我这没有错啊
    你的employee和paramTest是放在一个文件里面吗
    我是的,然后直接编译ParamTest.java
    ok,没有问题
      

  6.   

    输出结果
    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
      

  7.   

    是啊,我用eclipse编译,输出结果:
    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