2017-11-16 13 views
-8

入力は、文字列を分割し、その配列を反復処理することができます...この形式で文字列入力から配列を抽出する方法は?

この配列に抽出する
String input = "3 12#45#33 94#54#23 98#59#27"; 

...

int[][] array = new int[3][3]; 
+0

*何を試してみましたか? – Lino

+1

あなたは 'String.split'と' Integer.parseInt'を使いたいと思うように聞こえます。最初は "3"の必要性は分かっていない。 –

+0

あなたの努力はどこにあるのですか?ここで助けを求める前に、何かを見せなければなりません。 –

答えて

0

です。これは次のようなものになります:

String input = "3 12#45#33 94#54#23 98#59#27"; 
String[] strings = input.split(" "); 

int size = Integer.parseInt(strings[0]); 
int[][] result = new int[size][size]; 

for(int i = 0; i < strings.length - 1; i++){ 
    String[] strings2 = strings[i + 1].split("#"); 
    for(int j = 0; j < strings2.length; j++){ 
     result[i][j] = Integer.parseInt(strings2[j]); // add the parsed int to result 
    } 
} 
+0

3は配列3のサイズです3 –

+0

@KaustubhKhareが更新されました – Lino

+0

あなたの最初のコメント「*何をお試しになりましたか」を考えて驚いています:) – notyou

関連する問題