Java 使用括号和逗号打印二维数组
所以我试图打印一个带有括号和逗号的二维数组。这是我的密码:Java 使用括号和逗号打印二维数组,java,arrays,string,eclipse,methods,Java,Arrays,String,Eclipse,Methods,所以我试图打印一个带有括号和逗号的二维数组。这是我的密码: public class ArrayPrinter { public static int printArray(int[][] arr) { { System.out.println("["); { for (int i = 0; i < arr.length; i++) { for (int j = 0;
public class ArrayPrinter {
public static int printArray(int[][] arr) {
{
System.out.println("["); {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]);
if (j < arr.length) {
System.out.print(", ");
}
}
System.out.println();
}
}
System.out.println("]");
}
return 0;
}
public static void main(String[] args) {
int[] oneD = {5, 6, 7, 8
};
printArray(oneD);
System.out.println(); {
int[][] twoD = {
{2, 4, 6, 8},
{8, 7, 9, 1},
{3, 5, 1, 2}
};
printArray(twoD);
System.out.println();
}
int[][] twoD2 = {
{1, 2},
{3, 4, 5},
{6},
{7, 8, 9}
};
printArray(twoD2);
System.out.println();
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
if (i < arr.length - 1) {
System.out.print(", ");
}
}
System.out.println("]");
}
}
这就是我想要的结果:
[5, 6, 7, 8]
[
[2, 4, 6, 8]
[8, 7, 9, 1]
[3, 5, 1, 2]
]
[
[1, 2]
[3, 4, 5]
[6]
[7, 8, 9]
]
我希望数组用括号和逗号打印,但是每个一维数组应该在单独的行上
感谢您的帮助。谢谢大家! 您为什么不使用并喜欢以下内容:
int[] oneD = {5, 6, 7, 8};
int[][] twoD = {{2, 4, 6, 8}, {8, 7, 9, 1}, {3, 5, 1, 2}};
int[][] twoD2 = {{1, 2}, {3, 4, 5}, {6}, {7, 8, 9}};
System.out.println(Arrays.toString(oneD));
System.out.println(Arrays.deepToString(twoD));
System.out.println(Arrays.deepToString(twoD2));
这可以向您展示:
[5, 6, 7, 8]
[[2, 4, 6, 8], [8, 7, 9, 1], [3, 5, 1, 2]]
[[1, 2], [3, 4, 5], [6], [7, 8, 9]]
不要忘记导入您的库:
import java.util.Arrays;
为什么你不使用和喜欢这个:
int[] oneD = {5, 6, 7, 8};
int[][] twoD = {{2, 4, 6, 8}, {8, 7, 9, 1}, {3, 5, 1, 2}};
int[][] twoD2 = {{1, 2}, {3, 4, 5}, {6}, {7, 8, 9}};
System.out.println(Arrays.toString(oneD));
System.out.println(Arrays.deepToString(twoD));
System.out.println(Arrays.deepToString(twoD2));
这可以向您展示:
[5, 6, 7, 8]
[[2, 4, 6, 8], [8, 7, 9, 1], [3, 5, 1, 2]]
[[1, 2], [3, 4, 5], [6], [7, 8, 9]]
不要忘记导入您的库:
import java.util.Arrays;
2D数组方法的最简单实现。只需使用1D方法即可:
public static void printArray(int[][] grid) {
System.out.println("[");
for (int[] arr: grid) {
printArray(arr);
}
System.out.println("]");
}
这里需要注意的是,我没有在二维网格的行之间放置空行。如果需要精确的输出,只需在for循环中添加一个空的println()
:
public static void printArray(int[][] grid) {
System.out.println("[");
for (int[] arr: grid) {
printArray(arr);
System.out.println();
}
System.out.println("]");
}
2D数组方法的最简单实现。只需使用1D方法即可:
public static void printArray(int[][] grid) {
System.out.println("[");
for (int[] arr: grid) {
printArray(arr);
}
System.out.println("]");
}
这里需要注意的是,我没有在二维网格的行之间放置空行。如果需要精确的输出,只需在for循环中添加一个空的println()
:
public static void printArray(int[][] grid) {
System.out.println("[");
for (int[] arr: grid) {
printArray(arr);
System.out.println();
}
System.out.println("]");
}
第二个环环绕
[]
public static int printArray (int[] [] arr) {
System.out.println("["); {
for (int i = 0; i < arr.length; i++) {
System.out.print("[");
for(int j = 0; j < arr[i].length; j++)
{System.out.print(arr[i][j]);
if (j<arr[i].length-1) {
System.out.print(", ");}
}
System.out.println("]");
}
}
System.out.println("]");
return 0;
}
公共静态int-printary(int[]arr){
System.out.println(“[”){
对于(int i=0;i 如果(j第二圈环绕[]
public static int printArray (int[] [] arr) {
System.out.println("["); {
for (int i = 0; i < arr.length; i++) {
System.out.print("[");
for(int j = 0; j < arr[i].length; j++)
{System.out.print(arr[i][j]);
if (j<arr[i].length-1) {
System.out.print(", ");}
}
System.out.println("]");
}
}
System.out.println("]");
return 0;
}
公共静态int-printary(int[]arr){
System.out.println(“[”){
对于(int i=0;ifor(int i=0;ifor(int i=0;i
如果(jI猜测是因为有时候你想让立柱在视觉上对齐。我试过了,但立柱没有对齐;只是一行。谢谢!我猜测是因为有时候你想让立柱在视觉上对齐。我试过了,但立柱没有对齐;只是一行。谢谢!非常感谢!!你真的是一个李拯救生命。@KatrinaRoss接受答案,如果它解决了你的问题,这意味着其他人。.这个问题有很多答案,选择了任何对你有帮助的答案。.这是你的责任。.非常感谢!!你确实是一个拯救生命的人。@KatrinaRoss接受答案,如果它解决了你的问题,这意味着其他人。.这个问题有很多答案任何对你有帮助的内容。这是你的责任。@lmus谢谢你!!@lmus谢谢你!!除了对你的答案说谢谢之外,你还应该对你喜欢的答案进行投票。这样,网站本身就会奖励那些发布有用答案的用户。你还应该标记你认为最能解决问题的答案(如果适用)。这也标志着答案已在问题概述中解决,因此我们无需再次查看;)如果以下任何一个答案满足了你的要求,并且你对他们感到满意,那么你可以接受这个具体的答案。对不起,伙计们!我是这个网站的新手!我对答案进行了升级,并接受了一个答案。谢谢!除了对你的答案表示感谢之外,你还应该对你喜欢的答案进行升级。这样,网站本身将奖励用于发布有用答案的用户。您还应标记您认为最能解决问题的答案(如果适用)。这还标记问题概述中已解决的答案,因此我们无需再次查看;)如果以下任何一个答案满足了您的要求,并且您对其感到满意,那么您可以接受该具体答案。对不起,伙计们!我是这个网站的新手!我对答案进行了投票,并接受了一个答案。谢谢!很高兴能帮上忙:)很高兴能帮上忙:)