質問するログイン新規登録

Q&A

解決済

2回答

1283閲覧

Java多次元配列について

退会済みユーザー

退会済みユーザー

総合スコア0

多次元配列

1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2022/06/15 07:34

0

0

前提、実現したいこと

画像①のように横並びに出力したいのですが,いろいろ試してみたものの画像②のように縦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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

Zuishin

2022/06/15 07:53 編集

直接表示しようとするからでしょう。 最終的な結果を表す二次元配列を作り、それを表示するのが簡単です。
guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問