2014-12-08 51 views
-2
public static void main(String[] args) { 

      getRandomPrints({"a" , "b" ,"c" , "d"}); 

     } 

     public static void getRandomPrints(String[] args){ 
      System.out.printLn("Hello World" + arg") 
     } 

我有问题调用这个方法,我想知道我在做什么错在这里。 它说调用方法 - 为什么不能正常工作? - Java

The method getRandomPrints(String[]) in the type test is not applicable for the arguments() 

我想知道什么是错在这里感谢

+0

那么,它不会编译下手... – MadProgrammer 2014-12-08 04:53:40

回答

3

尝试这种方式

public static void main(String[] args) { 

     getRandomPrints(new String[]{"a" , "b" ,"c" , "d"}); 

    } 

    public static void getRandomPrints(String[] args){ 
     System.out.println("Hello World" + args); 
    } 

也有,我有固定喜欢println

+1

还应该指出的是,它代表的方式,这将打印出'的Hello World [Ljava.lang.String; @ 1db9742'。相反,你应该尝试像'System.out.println(“Hello World”+ args [0] + args [1] ...)' – Nikolai97 2014-12-08 04:58:35

+1

@ Demyx97:如果它是'“Hello World”+ Arrays.toString(参数)'。你不确定这个数组有多长,每个索引都是低效的。 – Makoto 2014-12-08 05:01:16

+1

@ Demyx97用于打印字符串数组是另一个问题,刚刚解决*类型测试中的* getRandomPrints(String [])不适用于参数()* – SpringLearner 2014-12-08 05:01:46

1
几个编译时错误

您没有通过该方法的正确参数:

getRandomPrints({"a" , "b" ,"c" , "d"});// not a valid array 

这里也有一些修改:

System.out.printLn("Hello World" + args); 
      `l`^   note `s`^^ semicolon was missing 

你既可以试试这个:

public static void main(String[] args) { 
    getRandomPrints(new String[]{"a" , "b" ,"c" , "d"});//creating new array of string 
} 

public static void getRandomPrints(String[] args){ 
    for(String s : args) 
     System.out.println(s); 
} 

varargs

public static void main(String[] args) { 
    getRandomPrints("a" , "b" ,"c" , "d"); 
} 

public static void getRandomPrints(String... args){//varargs to handle csv as array 
    for(String s : args) 
     System.out.println(s); 
} 

split()

public static void main(String[] args) { 
    getRandomPrints("a,b,c,d".split(",")); 
} 

public static void getRandomPrints(String[] args){ 
    for(String s : args) 
     System.out.println(s); 
} 
+0

如果您不打印原始数组,它会很好;使用'Arrays.toString'来处理。 – Makoto 2014-12-08 05:03:48

相关问题