gpt4 book ai didi

java - 打印不带分隔符的数组

转载 作者:行者123 更新时间:2023-12-01 22:09:50 25 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一段时间。我被分配执行一个程序,该程序接受用户的输入并输出相同的单词,但用星号编写,为此,我必须为字母表中的每个字母创建一个数组。像这样:

String A [][]= new String [5][5];

A[0][0]=" ";
A[0][1]= "*";
A[0][2]="*";
A[0][3]="*";
A[0][4]=" ";
A[1][0]="*";
A[1][1]=" ";
A[1][2]=" ";
A[1][3]=" ";
A[1][4]="*";
A[2][0]="*";
A[2][1]="*";
A[2][2]="*";
A[2][3]="*";
A[2][4]="*";
A[3][0]="*";
A[3][1]=" ";
A[3][2]=" ";
A[3][3]=" ";
A[3][4]="*";
A[4][0]="*";
A[4][1]=" ";
A[4][2]=" ";
A[4][3]=" ";
A[4][4]="*";

我一直在尝试打印它们,看看完成后它会是什么样子,并且我一直在尝试用 System.out.println(Arrays.deepToString(A)); 打印它。但我得到的输出是这样的,这只是数组的第一行

[[ , *, *, *,  ], [*,  ,  ,  , *], [*, *, *, *, *], [*,  ,  ,  , *], [*,  ,  ,  , *]]

而不是像这样: enter image description here

是否需要将参数添加到已有的 println 中,或者是否必须使用其他打印方法?

最佳答案

Arrays.deepToString 的行为与您期望的不同。

它的作用是递归地打印数组的每个数组,因此是deep这个词。

这里是 javadoc 的一部分,它打印的内容非常清楚:

The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(Object), unless they are themselves arrays.

您可以使用 for 循环轻松打印您想要的内容:

for (String[] A1 : A) {
for (String A2 : A1)
System.out.print(A2);

System.out.println();
}

关于java - 打印不带分隔符的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com