相关疑难解决方法(0)

打印Java数组最简单的方法是什么?

在Java中,数组不会覆盖toString(),因此如果您尝试直接打印数组,则会获得className + @ + className数组的十六进制,如下所示hashCode:

int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray);     // prints something like '[I@3343c8b3'
Run Code Online (Sandbox Code Playgroud)

但通常我们实际上想要更像的东西Object.toString().这样做最简单的方法是什么?以下是一些示例输入和输出:

// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//output: [1, 2, 3, 4, 5]

// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//output: [John, Mary, Bob]
Run Code Online (Sandbox Code Playgroud)

java printing arrays

1852
推荐指数
20
解决办法
217万
查看次数

如何打印像表一样的二维数组

我有二维数组的问题.我有这样的显示:

1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 . . . etc
Run Code Online (Sandbox Code Playgroud)

基本上我想要的是显示它显示为:

1 2 3 4 5 6     7  
8 9 10 11 12 13 14  
15 16 17 18 19 20  
21 22 23 24 ... etc
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    int twoDm[][]= new int[7][5];
    int i,j,k=1;

        for(i=0;i<7;i++){
            for(j=0;j<5;j++) {
             twoDm[i][j]=k;
                k++;}
        }

        for(i=0;i<7;i++){
            for(j=0;j<5;j++) {
                System.out.print(twoDm[i][j]+" ");
                System.out.print("");}
        }
Run Code Online (Sandbox Code Playgroud)

java arrays format text

14
推荐指数
4
解决办法
16万
查看次数

如何使用Java 8循环和打印2D数组

考虑这个二维数组

String[][] names = { {"Sam", "Smith"},
                     {"Robert", "Delgro"},
                     {"James", "Gosling"},
                   };
Run Code Online (Sandbox Code Playgroud)

使用经典方法,如果我们想要访问二维数组的每个元素,那么我们需要使用两个for循环遍历二维数组.

for (String[] a : names) {
    for (String s : a) {
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一种新的优雅方式来使用Java 8功能循环和打印2D数组(Lambdas,方法参考,Streams,...)?

到目前为止我尝试过的是:

Arrays.asList(names).stream().forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

输出:

[Ljava.lang.String;@6ce253f1
[Ljava.lang.String;@53d8d10a
[Ljava.lang.String;@e9e54c2
Run Code Online (Sandbox Code Playgroud)

java multidimensional-array java-8

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×3

arrays ×2

format ×1

java-8 ×1

multidimensional-array ×1

printing ×1

text ×1