2013-11-25 195 views
0

我想弄清楚如何將信息形式的一種方法傳遞給主方法。這可能很簡單,我只是想念一些東西。請幫助:)從一種方法傳遞數組到另一種方法

public static void main(String[] args) throws IOException { 
    String[] name = stateName(); 

public static String[] stateName() throws IOException{ 
    int numState =0; 
    File file = new File ("stateNames.txt"); 
    Scanner in = new Scanner(file); 
    while (in.hasNextLine()){ 
     String state = in.nextLine(); 
     numState++; 
    } 
    String[] states = new String [numState]; 
    Scanner reader = new Scanner(file); 
    for (int i= 0; i < numState; i++){ 
    states[i] = reader.nextLine(); 
    } 

    return states; 
} 

,當我去運行它,我得到的結果:[Ljava.lang.String; @ 18892539我在做什麼錯?

+0

去了'的toString讀了()'方法解決這個問題,它是如何(不)爲數組類型實現。 –

回答

0

其他的方式來做到這一點

String[] name = {"John", "Mike", "Jim"}; 

// this out put will be like this 
[ John, Mike, Jim ] 
System.out.prinln(Arrays.asList(name)); 


// this way is better for formatting. Prints: 
John 
Mike 
Jim 
for (String s : name){ 
    System.out.println(s);  
} 

// or this will print out 
John Mike Jim 
System.out.println(Arrays.toString(name)); 
0

其實沒什麼是錯的。這正是它應該如何工作。

當您嘗試使用System.out.println來打印數組時,您會看到您提到的奇怪的神祕事物。您可以通過使用

System.out.println(Arrays.toString(name)); 

,而不是

System.out.println(name); 
相關問題