質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.36%
Java

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

Q&A

解決済

2回答

1220閲覧

JAVAで配列をそのままの形で出力したいです

Nanashi_774

総合スコア2

Java

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

0グッド

0クリップ

投稿2021/11/11 00:44

編集2021/11/11 00:54

前提・実現したいこと

配列Aをそのままの形で出力したいのです。(Fの形を*で出力したいです)

実行したい出力結果

イメージ説明

発生している問題・エラーメッセージ

実行すると、各行が改行されたり、[[Ljava.lang.String;@5305068aと表示されて出力されないなど、なかなか上手くいきません。

該当のソースコード

※【Fの形を*で示しています。】
String[][] A ={{" ","","","","","",""," "},
{" ",""," "," "," "," "," "," "},
{" ","
"," "," "," "," "," "," "},
{" ","","","",""," "," "," "},
{" ",""," "," "," "," "," "," "},
{" ","
"," "," "," "," "," "," "},
{" ",""," "," "," "," "," "," "},
{" ","
"," "," "," "," "," "," "}};

試したこと

System.out.println(A);
System.out.println(Arrays.toString(A));
System.out.println(Arrays.deepToString(A));
等を試しました。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/11/11 00:47

どういう出力がいいのか具体例を提示しましょう
dodox86

2021/11/11 00:55

> System.out.println(Arrays.toString(A)); そんな、既存のメソッドを無理に使おうとしてできる・できないを問うのではなく、配列を自力で処理して出力すればよいのでは?
guest

回答2

0

String.join や Arrays.asList を使うやり方もあります。

java

1class Main { 2 public static void main(String[] args) { 3 String[][] A = { 4 {" ","*","*","*","*","*","*"," "}, 5 {" ","*"," "," "," "," "," "," "}, 6 {" ","*"," "," "," "," "," "," "}, 7 {" ","*","*","*","*"," "," "," "}, 8 {" ","*"," "," "," "," "," "," "}, 9 {" ","*"," "," "," "," "," "," "}, 10 {" ","*"," "," "," "," "," "," "}, 11 {" ","*"," "," "," "," "," "," "} 12 }; 13 for (var s : A) 14 System.out.println(String.join("", java.util.Arrays.asList(s))); 15 } 16}

var の代わりに String[] と書いても構いません。

追記
Arrays.asList は要りませんでした。
for (var s : A) System.out.println(String.join("", s)); で十分。

投稿2021/11/11 03:37

編集2021/11/11 03:44
kazuma-s

総合スコア8224

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

JAVA

1 string s=""; 2 for(int i=0;i<A[0].length;i++) s+=A[0][i]; 3 System.out.println(s);

とかなんとか.

投稿2021/11/11 00:59

編集2021/11/11 01:00
y_waiwai

総合スコア88024

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問