2011-04-05 48 views
1

如何將一個String []數組轉換爲String [] []?例如,如果String []如下所示:String [] array = new String [] {「Artist,Song,Genre」};如何將其轉換爲String [] [],以便「Artist」位於一個「單元格」中,例如String [0] [0] =「Artist」;我如何在Java中將String []轉換爲String [] []?

謝謝。

回答

3

試試這個:

String[] array = new String[]{"a,b,c", "1,2,3", "x,y,z"}; 

String[][] twoDim = new String[array.length][]; 

for (int i = 0; i < twoDim.length; i++) 
    twoDim[i] = array[i].split(","); 

System.out.println(Arrays.deepToString(twoDim)); 

打印:

[[a, b, c], [1, 2, 3], [x, y, z]] 

或者,也許這是後你是什麼:

String[][] twoDim = { { "Artist1", "Song1", "Genre1" }, 
         { "Artist2", "Song2", "Genre2" }, 
         { "Artist3", "Song3", "Genre3" } }; 
+0

如果數組被填充到多個索引,我將不得不實現for循環如何? – 2011-04-05 18:35:57

+0

是的。答案已更新。 – aioobe 2011-04-05 18:37:19

+0

該代碼的作品,但當我嘗試實現雙循環它不起作用... – 2011-04-05 18:48:41

0

你的意思是這樣的:

String[][] array = new String[][] { 
    new String[] { 
     "Artist", "Genre", "Song" 
    }, 
    new String[] { 
     "artist1", "genre1", "song1" 
    }, 
    new String[] { 
     "artist2", "genre2", "song2" 
    } 
}; 
+0

你不需要'新的字符串......看到我的答案。 – aioobe 2011-04-05 18:37:59

+0

@aioobe太真實了 - 這更可讀。謝謝。 – 2011-04-05 18:41:47

相關問題