前提、実現したいこと
画像①のように横並びに出力したいのですが,いろいろ試してみたものの画像②のように縦1列になるかエラーになってしまいました。
解決方法を教えていただきたいです。
出力結果画像
当該のソースコード
Java
1コード 2char arr1[][][]= { 3 {{'■','■','■'},{'■','□','■'},{'■','□','■'},{'■','□','■'},{'■','■','■'}}, // 0 4 {{'□','□','■'},{'□','□','■'},{'□','□','■'},{'□','□','■'},{'□','□','■'}}, // 1 5 {{'■','■','■'},{'□','□','■'},{'■','■','■'},{'■','□','□'},{'■','■','■'}}, // 2 6 {{'■','■','■'},{'□','□','■'},{'■','■','■'},{'□','□','■'},{'■','■','■'}}, // 3 7 {{'■','□','■'},{'■','□','■'},{'■','■','■'},{'□','□','■'},{'□','□','■'}}, // 4 8 {{'■','■','■'},{'■','□','□'},{'■','■','■'},{'□','□','■'},{'■','■','■'}}, // 5 9 {{'■','□','□'},{'■','□','□'},{'■','■','■'},{'■','□','■'},{'■','■','■'}}, // 6 10 {{'■','■','■'},{'□','□','■'},{'□','□','■'},{'□','□','■'},{'□','□','■'}}, // 7 11 {{'■','■','■'},{'■','□','■'},{'■','■','■'},{'■','□','■'},{'■','■','■'}}, // 8 12 {{'■','■','■'},{'■','□','■'},{'■','■','■'},{'□','□','■'},{'□','□','■'}} // 9 13 }; 14 15System.out.print("数字を入力:"); 16String str =bin.readLine(); 17String[] strArray = new String[str.length()]; 18for(int i=0;i<str.length();i++) { 19 String str2 = String.valueOf(str.charAt(i)); 20 strArray[i]=str2; 21 String hoge = str2; 22 int num =Integer.parseInt(hoge); 23 24 for(int n=0;n<arr1[0].length;n++) { 25 for(int j=0;j<arr1[0][0].length;j++) { 26 System.out.print(arr1[num][n][j]); 27 } 28 System.out.print("□"); 29 System.out.println(); 30 } 31 System.out.println(); 32} 33 34
直接表示しようとするからでしょう。
最終的な結果を表す二次元配列を作り、それを表示するのが簡単です。

回答2件
あなたの回答
tips
プレビュー