如何为每个元素中的3个元素中的每个元素水平排列以下二维数组? ......让我证明更清楚:
使用for循环...
String[][] myArray = {{"x"," y"," z"}, {"x", " y",...
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.println(myArray[x][y]);
}
}
这是我目前的输出......
x
y
z
如果我使用System.out.print()
,我会......
xyzxyzxyzxyz
最终,我想要这个......
x y z
x y z
任何帮助?
答案 0 :(得分:2)
将您的for循环更改为此
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(sortByDesc[x][y]+"\t");
}
System.out.println("");
}
答案 1 :(得分:1)
外部for
循环可以作为换行符。
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(sortByDesc[x][y]);
}
System.out.println();
}
这将产生..
xyz
xyz
xyz
然后,您只需在它们后面打印一个\t
字符。
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.println(sortByDesc[x][y] + "\t");
}
System.out.println();
}
IDEOne: http://ideone.com/1Y08kU
答案 2 :(得分:1)
试试这段代码: -
String[][] myArray = {{"x","y","z"}, {"x", "y","z"}};
for (int x = 0; x < 6; x++) {
for (int y = 0; y < 3; y++) {
System.out.print(myArray[x][y]+"\t");
}
System.out.println("");
}
答案 3 :(得分:0)
String[][] myArray = {{"x"," y"," z"}, {"x", " y",...
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(sortByDesc[x][y]+" ");
}
if((x+1)%3==0)
System.out.println("");
}