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
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
private int age;
public void setAge(int i){
if(i > 0 &&i<100)
this.age = i;\\ 这里改一下看看
}
public int getAge(){
return age;
}
}
就像刚才的这个代码在eclipse里面能运行吗
?
没有问题啊,运行的结果是:3
你的运行结果是在 eclipse下运行的吗
这个代码中完全可以不用this啊 就是加了this也不能改变什么 我在eclipse中显示的是class Person 中的Person下又个红线啊
我感觉是没有错,但是LZ说 错了,就改着看看
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());
}
}这样就行了~~
真是不明白
---------------------------------------------------
说得对
也就是public class mainclass{}
可以有多个类.....解决方法:
改主类名,或者改文件名都可以(文件名只能与主文件相同) 因为编译时要找main()入口....
---------------------------------------------------
说得对
-----------------------
严重同意!!!
return;
}
else {
age=i;
}