我有從字符串轉換爲二維詮釋數組的問題。
比方說,我有:(在我的計劃是將字符串從文本區)將字符串轉換爲二維詮釋數組
String x = "1,2,3;4,5,6;7,8,9"
,我想創建數組n x n
int[3][3] y = {{1,2,3},{4,5,6},{7,8,9}}
我嘗試(必要時作下一階段。)分割字符串並創建1維數組,但我沒有任何好的想法接下來要做什麼。
正如你建議我嘗試先用;
然後,
分裂,但我的解決方案都不是很大。它僅在將有表時纔有效。如何創建一個循環制作字符串數組?
public int[][] RunMSTFromTextFile(JTextArea ta)
{
String p = ta.getText();
String[] tp = p.split(";");
String tpA[] = tp[0].split(",");
String tpB[] = tp[1].split(",");
String tpC[] = tp[2].split(",");
String tpD[][] = {tpA, tpB, tpC};
int matrix[][] = new int[tpD.length][tpD.length];
for(int i=0;i<tpD.length;i++)
{
for(int j=0;j<tpD.length;j++)
{
matrix[i][j] = Integer.parseInt(tpD[i][j]);
}
}
return matrix;
}
您必須使用split by;然後對數組中的每個條目進行拆分, – Miquel
如您所說,使用'split'聽起來像是一個可以進一步發展的想法。 – madth3
當我僅使用逗號爲劈裂:「\t公共INT [] RunMSTFromTextFile(JTextArea中TA) \t { \t \t字符串P = ta.getText(); \t \t String [] tp = p.split(「,」); \t \t int matrix [] = new int [tp.length]; \t \t對(INT I = 0; I
user2009164