前提・実現したいこと
JAVAを使って空白ありの文字列、
1 2
3 4
と入力した文字列を2次元配列に格納したいです。
発生している問題・エラーメッセージ
上のように 1 2 3 4 と入力したはずなのに、 0 0 3 4 と出力されてしまいます。 なぜなのか教えていただきたいです。
該当のソースコード
import java.util.*; public class App { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String line; String[] l; int[][] n = new int[2][]; for(int i=0; i<2; i++){ System.out.print("入力:"); line = sc.nextLine(); l = line.split(" "); n = new int[l.length][2]; for(int j=0; j<2; j++){ n[i][j] = Integer.parseInt(l[j]); } } for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ System.out.print(n[i][j]); System.out.print(" "); } System.out.println(); } sc.close(); } }
試したこと
n[i][j] = Integer.parseInt(l[j]);
のすぐ下で出力してみたら当然ですが、
1 2
3 4
と出力されました。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/01 06:38