class Person{
private int age;
public void setAge(int i){
if(i < 0 || i > 100)
return;
age = i;
}
public int getAge(){
return age;
}
}
public class TestPerson{
public static void main(String [] args){
Person p1 = new Person();
p1.setAge(3);
p1.setAge(-1);
System.out.println(p1.getAge());
}
}
是在eclipse下运行  文件名字是Person。java

解决方案 »

  1.   

    class Person{
    private int age;
    public void setAge(int i){
    if(i > 0 &&i<100)
    this.age = i;\\ 这里改一下看看
    }
    public int getAge(){
    return age;
    }
    }
      

  2.   

    那如果用eclipse写java代码 当建立一个文件时,例如建立Home.java文件  是不是在这个文件中只能产生一个class Home 而不能在成生其它的class了?
    就像刚才的这个代码在eclipse里面能运行吗
      

  3.   

    lirong_wfmall() ( ) 信誉:100    Blog   加为好友  2007-06-21 10:06:57  得分: 0  
     
     
       没有问题啊,运行的结果是:3
      
     
    你的运行结果是在 eclipse下运行的吗
      

  4.   

    tdy1234() ( ) 信誉:100    Blog   加为好友 
    这个代码中完全可以不用this啊  就是加了this也不能改变什么  我在eclipse中显示的是class Person 中的Person下又个红线啊
      

  5.   

    很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
      

  6.   

    asiazmm() ( ) 信誉:100  
    我感觉是没有错,但是LZ说 错了,就改着看看
      

  7.   

    class Person1{
    private int age;
    public void setAge(int i){
    if(i > 0 && i < 100)
    age = i;
        
    }
    public int getAge(){
    return age;
    }
    }
    public class Person{
    public static void main(String [] args){
    Person1 p1 = new Person1();
    p1.setAge(3);
    p1.setAge(-1);
    System.out.println(p1.getAge());
    }
    }这样就行了~~
      

  8.   

    明明是void  干嘛还要用return哦
    真是不明白
      

  9.   

    很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
    ---------------------------------------------------
    说得对
      

  10.   

    将文件名改为TestPerson.java就对了,它的主类是TestPerson
      

  11.   

    一个类文件只能由以后主文件 
    也就是public class mainclass{}
    可以有多个类.....解决方法:
    改主类名,或者改文件名都可以(文件名只能与主文件相同)  因为编译时要找main()入口....
      

  12.   

    很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
    ---------------------------------------------------
    说得对
    -----------------------
    严重同意!!!
      

  13.   

    if(i<0||i<100){
       return;
    }
    else {
       age=i;
    }