关于java:打印出数组?

Printing out Arrays?

本问题已经有最佳答案,请猛点这里访问。

当我打印出密码

1
2
3
4
5
6
7
8
9
    //display the board
    public static void main(String[] args) {
            Scanner keyboard = new Scanner(System.in);
            Scanner scanner = new Scanner(System.in);
            char [][] gameboardTwo = {{'*', '*', 'S', 'T', 'A','R', '*', 'W', 'A', 'R', 'S', '*', '*', '*'}, {'*', '*', 'E','P', 'I', 'S', 'O', 'D', 'E', '*', '*', 'I', 'V', '*'}, {'*', '*', '*','*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}, {'*', '*', '*','*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}};
            System.out.print(gameboardTwo);
        }

}

我所得到的是这个

ZZU1


二维数组可以使用以下方法打印:

1
System.out.print(Arrays.deepToString(gameboardTwo));

如果在Java中使用EDCOX1×4的方法,它将使用它的EDCOX1×5方法打印出给定的对象。

一般来说,这个方法只打印出一个唯一标识对象的文本。本标准的实施是

1
[[C@75b84c92

来自您的示例。

如果要打印出数组的整个内容,有两个选项:

使用Arrays.toString()Arrays.deepToString()方法。或者迭代数组的内容并手动打印数据。

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


数组表示为String,类似于Object.toString方法输出的内容,即使用类型和哈希代码。

要打印数组,必须使用数组类的静态实用工具方法。

例如:Arrays.toString(yourArray)

在你的例子中,Arrays.deepToString(yourArray)是因为它有多个维度。


For getting indivisual elements of the array follow below code :-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public static void main(String[] args) {
         Scanner keyboard = new Scanner(System.in);
         Scanner scanner = new Scanner(System.in);
         char [][] gameboardTwo = {
                                      {'*', '*', 'S', 'T', 'A','R', '*', 'W', 'A', 'R', 'S', '*', '*', '*'},
                                      {'*', '*', 'E','P', 'I', 'S', 'O', 'D', 'E', '*', '*', 'I', 'V', '*'},
                                      {'*', '*', '*','*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'},
                                      {'*', '*', '*','*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}
                                  };
         System.out.println(Arrays.deepToString(gameboardTwo));
         System.out.println("////////////////////////////");
         System.out.println(gameboardTwo[0].length);
         System.out.println("////////////////////////////");
         for(int i=0; i<4; i++){
             for(int j=0; j<14; j++){
                 System.out.println(gameboardTwo[i][j]);
             }
             System.out.println("**** row ends ****");
         }

     }

关于数组,需要记住的是它们是一组项。

当您想要打印出一组项目时,通常需要将数组中的每个项目分别打印出来。因此,如果您有一个字符串集合,那么可以迭代数组中的每个项并打印出字符串。

如果您有一个int、objects或其他数据类型的集合,则可以使用该数据类型的.toString()方法,以便将其转换为字符串进行打印。我认为Java在打印数据时隐式地为某些数据类型做这件事。

前任。

[cc lang="java"]String[] myArray = {"a","b","c"};

void printArray() {
for (String s : myArray) {
System.out.print(s);
}
//or a traditional for loop, I forget how to get the length of
//an array in Java
for (int i = 0; i < myArray.length; i++) { System.out.print(myArray[i]); } //in your case, multidimensional array, this should work //haven't tested it though String[][] myArray = {{"a","b