gpt4 book ai didi

java - 打印格式化数组

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:02 25 4
gpt4 key购买 nike

我正在尝试通过在 for 循环中使用嵌套 for 循环遍历它来打印出二维数组。

char[][] largeArray = {{'&','&','^','#','@','@','@','@','&','*','*','*'},
{'#','&','&','^','@','@','@','@','*','*','*','*'}}

for (int r = 0; r < 2; r++)
{
for (int c = 0; c < 12; c++)
{
System.out.print(largeArray[r][c]);
}
}

它打印出来的是该数组中所有内容的一行

有没有办法打印该数组的第一行(第一个括号中的所有内容)然后下一行或下一个括号?我不想在第一行和第二行之间有任何额外的空间。所以我真的不能只使用 System.out.println();

有什么想法吗?

最佳答案

您需要在打印每一行后打印一个换行符:

for(int r = 0; r < 8; r++)
{
for(int c = 0; c < 12; c++)
{
System.out.print(largeArray[r][c]);
}
System.out.println(); // Add this outside the inner loop
}

您还可以考虑使用 Arrays.toString 方法来打印您的数组,以避免使用这样的嵌套循环:

for(int r = 0; r < 2; r++) {
System.out.println(Arrays.toString(largeArray[r]));
}

此外,为了进一步使您的代码看起来更好,您可以使用增强的 for 循环代替旧循环,以避免像这样索引数组:

for (char[] arr: largeArray) {
System.out.println(Arrays.toString(arr));
}

关于java - 打印格式化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904236/

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