-1

コードを書いているときに、文字間のスペースをカスタマイズする方法について質問がありました。

これが私のコードです:

コード:System.out.print('\ t'); 文字間のスペースを1つのタブにします。
次のコードの出力は次のようになります。

1 ### A ### B ### C ### D
2 ### A ### B ### C ### D
3 ### A ### B ### C ### D
4 ### A ### B ### C ### D
5 ### A ### B ### C ### D
6 ### A ### B ### C ## #D
7 ### A ### B ### C ### D

public static void main(String[] args)
{
    char[][] seat = new char[7][5];

    for (int row=0; row<7; row++){
        seat[row][0] = (char)('1' + row);
        }

    for (int row=0; row<7; row++){
        for (int col=1; col<5; col++){
            seat[row][col] = (char)('A'+ col-1);
        }
    }

    for (int row=0; row<7; row++){
        for (int col=0; col<5; col++){
            System.out.print(seat[row][col]);
            System.out.print('\t');
        }
        System.out.println("");
    }
4

3 に答える 3

1

試す

         ...
    for (int row=0; row<7; row++){
        for (int col=0; col<5; col++){
            System.out.printf("%-8s", seat[row][col]);
        }
        System.out.println("");
    }
         ...

出力

1       A       B       C       D       
2       A       B       C       D       
3       A       B       C       D       
4       A       B       C       D       
5       A       B       C       D       
6       A       B       C       D       
7       A       B       C       D       

フォーマットオプションの詳細については、java.util.FormatterAPIを参照してください。

于 2012-12-12T07:02:45.613 に答える
0

を取り、文字を置き換えてカスタマイズし、 代わりにstringこのようにSopステートメントに入れますSystem.out.print(chars);System.out.print("\t");

このようにコードを書き直してください

public static void main(String[] args)
{
    char[][] seat = new char[7][5];
    String chars = "###";
    for (int row=0; row<7; row++){
        seat[row][0] = (char)('1' + row);
        }

    for (int row=0; row<7; row++){
        for (int col=1; col<5; col++){
            seat[row][col] = (char)('A'+ col-1);
        }
    }

    for (int row=0; row<7; row++){
        for (int col=0; col<5; col++){
            System.out.print(seat[row][col]);
            System.out.print(chars);
        }
        System.out.println("");
    }
于 2012-12-12T06:36:43.690 に答える
0

使用してくださいString.format(...)、多分それは助けになります(私があなたの質問を理解したなら)。

于 2012-12-12T06:38:23.963 に答える