显示ascii表

时间:2016-04-23 04:04:22

标签: java

我试图在16行显示一个ascii表,在32开始显示左边的一列,结束于240.问题是我无法让表超出前16个字符,它只是不断重复同一行。这是代码。 public static void main(String [] args){         int counter = 0;

    for (int i = 32; i <= 255; i = i + 16) {

        if(i < 112)
            System.out.print(" ");
        System.out.print(i + " " );


        for (int j = 32; j <= 47; j++) {
            counter++;
            System.out.print((char)j );
            if(counter % 16 == 0)
            System.out.print((char)j );

            else
                System.out.print((char)j + " ");


        }
        System.out.println();

这是输出。

32    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
 48    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
 64    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
 80    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
 96    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
112    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
128    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
144    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
160    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
176    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
192    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
208    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
224    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
240    !! "" ## $$ %% && '' (( )) ** ++ ,, -- .. //
enter code here

1 个答案:

答案 0 :(得分:0)

内循环错误。您始终从j=32开始,但我应该从j=i开始,我相信。

并停在j <= i+15