public class Barn { 
public static void main(String[] args) { 
new Barn().go("hi", 1); 
new Barn().go("hi", "world", 2); 
}  public void go(String... y, int x) { 
System.out.print(y[y.length - 1] + " "); 

} 错在哪里?

解决方案 »

  1.   

    只见过任意个参数的,没见有附带不同数据类型的...
    编译器通不过,也就是只能用(String... strArray)或者其他类型,网吧机器没有编译环境》。。
      

  2.   

    I think u are right!
      

  3.   

    4楼正确。。可变参数位置有误。。public class Barn { 
        public static void main(String[] args) { 
            new Barn().go(1,"hi"); 
            new Barn().go(2, "hi", "world"); 
        }     public void go(int x, String... y) { 
            System.out.print(y[y.length - 1] + " "); 
        } 
    } 编译通过,,输出结果hi world
      

  4.   

    String... y 这个必须在ARGUMENT LIST最后一个出现go(int x, String... y)
    come(double x, int... y)