JAVA打印数组出来_关于java:打印出数组?
本问题已经有最佳答案,请猛点这里访问。当我打印出密码//display the boardpublic static void main(String[] args) {Scanner keyboard = new Scanner(System.in);Scanner scanner = new Scanner(System.in);char [][] gameboardTwo = {{'*',
本问题已经有最佳答案,请猛点这里访问。
当我打印出密码
//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
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐

所有评论(0)