关于Java变量的值以及一个简单的for循环语句

关于Java变量的值以及一个简单的for循环语句

问题描述:

for(int i=2,j=1;
j<10;
i=(i==9)?(((++j)/j)+1):(i+1)){
System.out.printf("%d*%d=%2d%c",i,j,i*j,
((i==9)?'\n':' '));
}
打印九九乘法表。
(++j)/j+1中j和++j的值是怎么变化的?每一次循环j的值不是都应该加1吗?
谢谢各位

自己动手编译调试一边,写程序重在实践

输出到控制台看看就知道了 ++j 是先执行再+ ;j+1是先+在执行

++j是先执行j=j+1,然后再使用j;

for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + i * j + "\t");
}
System.out.println();
}这个就是个九九乘法表,加法也是这样的