2015-03-31 94 views
0

可以說我有一個字符串數組稱爲AR1, AR1 [X]是「哈利·波特」Java數組解析

現在可以說我有另一個字符串數組稱爲AR2, 我想AR2 [X]等於「哈利」。我將如何做到這一點?

這是我試過的東西,它沒有工作。

String ar2[] = new String[10]; 
int x = 0;   
while(x<9){ 
     ar2[x] = ar1[x].split(" ").toString(); 
     x++; 
     System.out.println(ar2[x]);}}} 

輸出是9空。

+1

你的問題是,你遞增索引後打印值。 – 2015-03-31 22:40:38

+0

現在,如果我想「波特」我會怎麼做? thankyou – jsb95 2015-03-31 23:33:34

+1

'ar1 [x] .split(「」)[1]' – 2015-04-01 08:39:49

回答

1

它看起來像你在一個字符串數組上調用toString()。 'split()'方法Returns a String array,你想要的是數組中的第一個元素。

它看起來像你想是這樣的:

String ar2[] = new String[ar1.length]; //better if this is not hard coded to 10 
    int x = 0;   
    while(x < ar1.length){ 
      String[] temp = ar1[x].split(" "); 
      ar2[x] = temp[0]; 
      x++; //Moved in initial edit to fix null printing 
    } 

    //moved printing code out of loop where populating array occurs 
    for (int i = 0; i < ar2.length; i++){ 
      System.out.println(ar2[i]); 
    } 
+1

您的代碼也將打印空值 – 2015-03-31 22:41:05

+1

謝謝@Sasha Salauyou,修復。 – 2015-03-31 22:42:03

+0

這也打印空 – jsb95 2015-03-31 22:42:55