这道题可以运行但和我想要的结果不一致
我想要的答案是 
dog name biggyellow
NO 1 name:bigyellow
NO 2 name:littleworm
NO 3 name:littlebai

谁能帮我把下面的代码修改下看看哪错了
class Dog{ int  num;  void name(){ System.out.println(" dog name bigyellow"); }
void name(int i,String[] name){ num=i; System.out.println("NO"+num+"name:"+name);  
}
}

public class TestOverload{ public static void main(String[] args){ Dog d = new Dog();  String []name={"bigyellow","littleworm","littlebai"};  d.name(); for(int i=1,;i<=3;i++){ d.name(i,name); } }
}

解决方案 »

  1.   

    void name(int i,String[] name){num=i;System.out.println("NO"+num+"name:"+name[i]); 
      

  2.   

    应该要改这样
    void name(int i,String[] name){num=i + 1;System.out.println("NO"+num+"name:"+name[i]); 
    } //----------------------
    for(int i=0,;i < name.length;i++){d.name(i,name);
      

  3.   


    class Dog{ int  num; void name(){ System.out.println(" dog name bigyellow"); } 
    void name(int i,String[] name){ num=i; System.out.println("NO"+num+"name:"+name);  

    } public class TestOverload{ public static void main(String[] args){ Dog d = new Dog(); String []name={"bigyellow","littleworm","littlebai"}; d.name(); for(int i=1,;i <=3;i++){ d.name(i,name); 
    } } 

      

  4.   

    晕上面的发错.
    class Dog{
    int  num;
    void name() {
    System.out.println(" dog name bigyellow");
    }  void name(int i,String name) {
    num=i;
    System.out.println("NO "+num+" name:"+name);

    } public class Test {
    public static void main(String[] args) {
    Dog d = new Dog();
    String[] names={"bigyellow","littleworm","littlebai"};
    d.name();
    for(int i=0; i <3; i++){
    d.name(i+1,names[i]);
    }


      

  5.   

         把Dog类 这样改下就可以了:           class Dog{ 
     int j=0; int  num;  void name(){  System.out.println(" dog name bigyellow");  } 
    void name(int i,String[] name){ 
           
    num=i;  System.out.println("NO"+num+"name:"+name[j]);  
                           ++j;