2 tracyjack123 tracyjack123 于 2016.02.18 11:07 提问

关于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吗?
谢谢各位

6个回答

superskymen
superskymen   2016.02.18 11:39
已采纳

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

tracyjack123
tracyjack123 好的,谢谢!请问编译调试怎么进行呢?
接近 2 年之前 回复
enpterexpress
enpterexpress   2016.02.18 11:13
lxk_1993
lxk_1993   Rxr 2016.02.18 11:19

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

lxk_1993
lxk_1993 回复tracyjack123: java 用 Log.e("", j+"");
接近 2 年之前 回复
tracyjack123
tracyjack123 输出到控制台的做法是?谢谢了
接近 2 年之前 回复
lxk_1993
lxk_1993 j+= 1 是先+在执行
接近 2 年之前 回复
Trent1985
Trent1985   2016.02.18 11:29

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

yibo2010
yibo2010   2016.02.18 11:31
xionglangs
xionglangs   Rxr 2016.02.18 12:01

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();
}这个就是个九九乘法表,加法也是这样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!