求0-10之间的偶数的程序,下面程序结果输出不对,刚学面向对象,还是菜鸟不知错哪了……
package zuoye4;
import javax.swing.JOptionPane;public class oushux {
    public static void main(String[] args) {
        Oushu myOushu = new Oushu();
        String output = "偶数有:";
        output += myOushu.getoutput();
        JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE); 
    }  
}
class Oushu{
    private int i;
     public Oushu(){
     }
     public int geti(){
         for (i=0;i<=10;i++){
            if (i%2==0)
                continue;  
         } 
         return i;
     }
     public String getoutput(){
         return geti()+",";
     }
}

解决方案 »

  1.   


    import javax.swing.JOptionPane; public class FirstSimple { 
        public static void main(String[] args) { 
            Oushu myOushu = new Oushu(); 
            String output = "偶数有:"; 
            output += myOushu.geti(); 
            JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);  
        }   

    class Oushu{  
       static int i; 
        String out=" ";
         public String geti(){ 
             for (i=0;i <=10;i++){ 
                if (i%2!=0) 
                    continue;   
                else
                 //  a[i]=i; 
                 out+="'"+i;  
             }  
             return out; 
         }   
    } 你的geti(){方法不对,返回值也有问题
      

  2.   

    return out;报错  楼上的也不对啊
      

  3.   


    import javax.swing.JOptionPane; public class FirstSimple { 
        public static void main(String[] args) { 
            Oushu myOushu = new Oushu(); 
            String output = "偶数有:"; 
            output += myOushu.geti(); 
            JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);  
        }   

    class Oushu{  
       static int i; 
        String out=" ";
         public String geti(){ 
             for (i=0;i <=10;i++){ 
                if (i%2!=0) 
                    continue;   
                else
                 //  a[i]=i; 
                 out+="'"+i;  
             }  
             return out; 
         }   
      

  4.   

    package zuoye4; import javax.swing.JOptionPane; public class Oushux { 
        public static void main(String[] args) { 
            Oushu myOushu = new Oushu(); 
            String output = "偶数有:"; 
            output += myOushu.getoutput(); 
            JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);  
        }   

    class Oushu{ 
        private int i; 
        private String out="";
         public Oushu(){ 
         } 
         public void geti(){ 
             for (i=0;i <=10;i++){ 
                if (i%2==0) 
                    continue; 
                else
                 out+=i+",";
             }  
             
         } 
         public String getoutput(){ 
          geti();
             return out; 
         } 
    } 运不出结果,最主要在于你的变量i是for语句中定议为局部变量,在for语句之外是不存在这个变的,回返回的是空