public class T {
  public static void main(String[] args) {
    System.out.println(add(1,2,3 )); // 这里如何修改才能显示"int"
  }  public static String add(int... is) {
    return "int";
  }  public static String add(double... is) {
    return "double";
  }
}

解决方案 »

  1.   

    没看懂意思...难道不是显示的"int"吗...public class T {
      public static void main(String[] args) {
        System.out.println(add(1,2,3 )); // 这里如何修改才能显示"int"
      }  public static String add(int x, int y, int z) {
        return "int";
      }  public static String add(double x, double y,double z) {
        return "double";
      }
    }
      

  2.   

    int i=1;
    System.out.println(add(i)); 
      

  3.   


    public class Test{
      public static void main(String[] args) {
        System.out.println(add(new int[]{1,2,3})); // 这里如何修改才能显示"int"
      }  public static String add(int... is) {
        return "int";
      }  public static String add(double... is) {
        return "double";
      }
    }
      

  4.   

    public class T {
      public static void main(String[] args) {
        System.out.println(T.add(new int[]{1,2,3} )); // 这里如何修改才能显示"int"
      }  public static String add(int... is) {
        return "int";
      }  public static String add(double... is) {
        return "double";
      }
    }
      

  5.   

    重载调用时候,会根据参数类型匹配,相近的,容易的,能够先被执行。
    这里返回的应该 是 int;
      

  6.   

    System.out.println(T.add(new int[]{1,2,3} )); 
    or
    int[] i={1,2,3};
    System.out.println(i)
      

  7.   

    还有我想问下楼主的是public static String add(double... is)中的(double... is)可以怎样写的吗?表示什么意思??
      

  8.   

      public static void main(String[] args) {
        System.out.println(add(new int[]{1,2})); // 这里如何修改才能显示"int"
        //数组对象在没有被实例化之前是不会被识别的,会报方法不被识别的异常
        //System.out.println(add(1,2,3));
      
      }
      

  9.   

    可变参数,其实类似于参数为一个double数组.
      

  10.   

    public class T {
      public static void main(String[] args) {
        System.out.println(add(1,2,3 )); // 这里如何修改才能显示"int"
      }  public static String add(int x,int y,int z) {
        return "int";
      }  public static String add(double x,double y,double z) {
        return "double";
      }
    }
      

  11.   

    Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method add(int[]) is ambiguous for the type T
    看来是把参数作为一个数组进行处理