初学求助

nmywg 2004-06-21 09:01:06
一个练习题搞不定。请大家帮忙看看
要求是:设计一个类 ShowNumber,使其具有两个public的方法,这两个方法的功能分别是打印出从1到50的奇数和从1到100的偶数。
ShowNumber.java
class ShowNumber{


public int odd(){
for(int i=1;i<=50;i=i+2){
System.out.print(i+",");

}
System.out.println();
}
public int even(){
for(int i=2;i<=100;i=i+2){
System.out.print(i+",");
}
System.out.println();
}
}

UserShowNumber.java
public class UserShowNumber{


public static void mian(String args[]){
ShowNumber showNumber=new ShowNumber;
System.out.println("1到50的奇数是:");
showNumber.odd();
System.out.println("1到100的偶数是:");
showNumber.even();

}
}
帮忙看看什么错误?
...全文
69 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nmywg 2004-06-22
怎么没人回?
回复
nmywg 2004-06-21
谢谢大家。已经搞定,是因为如下,
错误1:ShowNumber类的两个方法不需要返回值
还有输入错误
错误3:ShowNumber showNumber=new ShowNumber;
应该是:ShowNumber showNumber=new ShowNumber();
“public static void mian(String args[]){”里main打错了^_^粗心!


可是还有个问题问小强,ShowNumber类的方法没加void也就是有返回值为什么编译错误呢?
回复
crazyForCoding 2004-06-21
第一:你的程序有错,应该是ShowNumber showNumber = new ShowNumber();
这样是通不过编译的。
第二:要看两个类是不是在同一个PACKAGE下面。如果不是,那么编译时会出错。
第三:环境变量是否设置正确。否则执行程序时回有NoClassDefFoundError的异常抛出。

请多多指教!:)
回复
nmywg 2004-06-21
大家仔细看看。是ShowNumber类编译错误
编译器提示:

G:\job\java\example>javac ShowNumber.java
ShowNumber.java:10: missing return statement
}
^
ShowNumber.java:16: missing return statement
}
^
2 errors
回复
alaal 2004-06-21
奇数的循环控制语句为(i = 1; i<49 ;i = i+2)
偶数的循环控制语句为(i = 2; i<100;i = i+2)
回复
diphone 2004-06-21
错误1:ShowNumber类的两个方法不需要返回值
错误2:UserShowNumber.java 这一行要注释掉
错误3:ShowNumber showNumber=new ShowNumber;
应该是:ShowNumber showNumber=new ShowNumber();
回复
alaal 2004-06-21
ShowNumber showNumber=new ShowNumber;
-->
ShowNumber showNumber=new ShowNumber();
回复
diphone 2004-06-21
改成下面:

class ShowNumber{


public void odd(){
for(int i=1;i<=50;i=i+2){
System.out.print(i+",");

}
System.out.println();
}
public void even(){
for(int i=2;i<=100;i=i+2){
System.out.print(i+",");
}
System.out.println();
}
}


public class UserShowNumber{


public static void main(String args[]){
ShowNumber showNumber=new ShowNumber();
System.out.println("1到50的奇数是:");
showNumber.odd();
System.out.println("1到100的偶数是:");
showNumber.even();

}
}
回复
nmywg 2004-06-21
在线等,搞定马上给分
回复
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2004-06-21 09:01
社区公告
暂无公告