2014-12-08 48 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