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

当我打印出密码

//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

不是一个巨大的Java专家,但它看起来是什么打印是数组引用,而不是内容。另一个问题。请参阅:stackoverflow.com/questions/409784/…

谢谢大家:)

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

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

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

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

[[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 :-

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

Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐