文字列から2次元int配列への変換に問題があります。
私が持っているとしましょう:
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次元配列を作成しようとしていますが、次に何をすべきかわかりません。
あなたが提案するように、私は最初;
にそれを使用して分割を試みます,
が、私の解決策は素晴らしいものではありません。テーブルがある場合にのみ機能し3 x 3
ます。文字列配列を作成するループを作成するにはどうすればよいですか?
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;
}