没有分了◎初学问题 代码运行不了 急

asiazmm 2007-06-21 10:00:46
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
...全文
255 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongweitao 2007-06-22
  • 打赏
  • 举报
回复
if(i<0||i<100){
return;
}
else {
age=i;
}
wangjian_work 2007-06-22
  • 打赏
  • 举报
回复
很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
---------------------------------------------------
说得对
-----------------------
严重同意!!!
zhmt 2007-06-22
  • 打赏
  • 举报
回复
mark,
一会仔细看...
tiantangyanzi 2007-06-22
  • 打赏
  • 举报
回复
没有问题啊,运行的结果是:3
ps1981sophia 2007-06-22
  • 打赏
  • 举报
回复
文件名起TestPerson
弘石 2007-06-21
  • 打赏
  • 举报
回复
很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
---------------------------------------------------
说得对
fengyaolong 2007-06-21
  • 打赏
  • 举报
回复
明明是void 干嘛还要用return哦
真是不明白
lirong_wfmall 2007-06-21
  • 打赏
  • 举报
回复
是在eclipse下运行的啊.
justinavril 2007-06-21
  • 打赏
  • 举报
回复
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());
}
}

这样就行了~~
tdy1234 2007-06-21
  • 打赏
  • 举报
回复
asiazmm() ( ) 信誉:100
我感觉是没有错,但是LZ说 错了,就改着看看
lelem 2007-06-21
  • 打赏
  • 举报
回复
很显然的错误呀~~你的文件名是person而你的public class 是TestPerson
asiazmm 2007-06-21
  • 打赏
  • 举报
回复
tdy1234() ( ) 信誉:100 Blog 加为好友
这个代码中完全可以不用this啊 就是加了this也不能改变什么 我在eclipse中显示的是class Person 中的Person下又个红线啊
asiazmm 2007-06-21
  • 打赏
  • 举报
回复
lirong_wfmall() ( ) 信誉:100 Blog 加为好友 2007-06-21 10:06:57 得分: 0


没有问题啊,运行的结果是:3


你的运行结果是在 eclipse下运行的吗
asiazmm 2007-06-21
  • 打赏
  • 举报
回复
那如果用eclipse写java代码 当建立一个文件时,例如建立Home.java文件 是不是在这个文件中只能产生一个class Home 而不能在成生其它的class了?
就像刚才的这个代码在eclipse里面能运行吗
archer2006 2007-06-21
  • 打赏
  • 举报
回复
没有错啊.
tdy1234 2007-06-21
  • 打赏
  • 举报
回复
class Person{
private int age;
public void setAge(int i){
if(i > 0 &&i<100)
this.age = i;\\ 这里改一下看看
}
public int getAge(){
return age;
}
}
lirong_wfmall 2007-06-21
  • 打赏
  • 举报
回复
没有问题啊,运行的结果是:3
Rain208 2007-06-21
  • 打赏
  • 举报
回复
一个类文件只能由以后主文件
也就是public class mainclass{}
可以有多个类.....

解决方法:
改主类名,或者改文件名都可以(文件名只能与主文件相同) 因为编译时要找main()入口....
joejoe1991 2007-06-21
  • 打赏
  • 举报
回复
TestPerson
sls2807 2007-06-21
  • 打赏
  • 举报
回复
主类错了,楼上的两种改法,改主类名,或者改文件名都可以
加载更多回复(1)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧