我试图在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
答案 0 :(得分:0)
内循环错误。您始终从j=32
开始,但我应该从j=i
开始,我相信。
并停在j <= i+15
。