0

我是java数组的新手。如果我想展示这个:

    0 ....
    1 ....
    2 ....    
    3 .... 
    4 ....  

在哪里:

    ....
    ....
    ....
    ....
    ....     is a 2-d char array called char[][] squares.

如何在正方形数组之前添加数字?

而且,如果我选择一个数字,比如 3,并想在 3 旁边添加“>”,我应该怎么做?所以,我想要的是:

    0 ....
    1 ....
    2 ....    
    3>.... 
    4 ....
4

4 回答 4

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]);
   }
}
}
于 2013-04-06T02:48:02.230 回答
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();
}
于 2013-04-06T02:41:25.617 回答
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();
    }
}
于 2013-04-06T02:41:39.697 回答
0

我不确定是否允许此类问题,但这是答案。让我们假设您有 chars[m][n] 数组。并且您想在 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);
}
于 2013-04-06T02:44:10.550 回答