在字符数组之前/之前添加一些值

时间:2013-04-06 02:26:14

标签: java arrays multidimensional-array println type-2-dimension

我是java中的数组新手。 如果我想表明这一点:

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

其中:

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

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

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

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

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]);
   }
}
}