for语句数字正方形 控制台每一行最后一位数不是我想要的

img

最后一个数字实际上是j的最后一次循环结果和i的拼接,因为你是在数字前面输出空格,所以最后一个数字输出后没有空格,直接紧接着输出了i
比如第一行的输出最后一行的91实际上是先输出了9,后输出了i=1,所以显示为91
有帮助望采纳

第一层循环下的输出应该是只换行就好了 不需要输出i 要不然就会出现你的问题 数据不对 ,现在格式不对因为你的空格不够 使用\t去排版输出
代码改如下:


public static void main(String[] args) {

        int a = 9;
        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= a; j++) {
                int length = i * j;
                System.out.print("\t" + length);
            }
            System.out.println();
        }
    }

运行效果:

img

请大牛解疑释惑