最后一个数字实际上是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();
}
}
运行效果:
请大牛解疑释惑