我是java中的数组新手。 如果我想表明这一点:
0 ....
1 ....
2 ....
3 ....
4 ....
其中:
....
....
....
....
.... is a 2-d char array called char[][] squares.
如何在正方形数组之前添加数字?
而且,如果我选择一个数字,比如3,并想添加“>”就在3旁边,我该怎么做?所以,我想要的是:
0 ....
1 ....
2 ....
3>....
4 ....
答案 0 :(得分:0)
for(int y = 0; y< array.lenght;y++) {
for(int x = 0; x< array[y].lenght;x++) {
System.out.println(array[y][x]);
}
System.out.println();
}
答案 1 :(得分:0)
试试这个
private void print_array(char[][] squares, int selectedIndex){
for(int i =0;i<squares.length;i++){
System.out.print(i);
if(i == selectedIndex){
System.out.print(">");
}
for(int j = 0;j<squares[i].length;j++){
System.out.print(squares[i][j]);
}
System.out.println();
}
}
答案 2 :(得分:0)
我不确定是否允许这类问题,但这是答案。 让我们假设你有chars [m] [n]数组。 而你想要打印&gt;在x行之前
for(int i = 0; i < m; i++)
{
String s = i+"";
if(i == x) s = s + ">";
else s = s+ " ";
s = s + new String(chars[i])
System.out.println(s);
}
答案 3 :(得分:0)
你的问题相当神秘,但我会试一试:
class Whatever {
public static void Main(String[] args) {
char[][] squares = new char[5][2];
/*
Here goes your code to assign values to the array
*/
for(int i:=0, i<5; ++i) {
System.out.println(i);
if (i==3) {
System.out.print("> ");
} else {
System.out.print(" ")
}
for(j:=0; j<2; ++j) {
System.out.println(aquares[i][j]);
}
}
}