改成下面: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(); }
}

解决方案 »

  1.   

    ShowNumber showNumber=new ShowNumber;
    -->
    ShowNumber showNumber=new ShowNumber();
      

  2.   

    错误1:ShowNumber类的两个方法不需要返回值
    错误2:UserShowNumber.java 这一行要注释掉
    错误3:ShowNumber showNumber=new ShowNumber; 
           应该是:ShowNumber showNumber=new ShowNumber();
      

  3.   

    奇数的循环控制语句为(i = 1; i<49 ;i = i+2)
    偶数的循环控制语句为(i = 2; i<100;i = i+2)
      

  4.   

    大家仔细看看。是ShowNumber类编译错误
    编译器提示:G:\job\java\example>javac ShowNumber.java
    ShowNumber.java:10: missing return statement
            }
            ^
    ShowNumber.java:16: missing return statement
            }
            ^
    2 errors
      

  5.   

    第一:你的程序有错,应该是ShowNumber showNumber = new ShowNumber();
    这样是通不过编译的。
    第二:要看两个类是不是在同一个PACKAGE下面。如果不是,那么编译时会出错。
    第三:环境变量是否设置正确。否则执行程序时回有NoClassDefFoundError的异常抛出。请多多指教!:)
      

  6.   

    谢谢大家。已经搞定,是因为如下,
    错误1:ShowNumber类的两个方法不需要返回值
    还有输入错误
    错误3:ShowNumber showNumber=new ShowNumber; 
           应该是:ShowNumber showNumber=new ShowNumber();
    “public static void mian(String args[]){”里main打错了^_^粗心!
    可是还有个问题问小强,ShowNumber类的方法没加void也就是有返回值为什么编译错误呢?