qq_XL_14
2016-06-14 14:23
for(int i=1,j=1;;j==i&&i<=9?i++:j++)
{
if(i*j<10){
System.out.print(i+"*"+j+"="+i*j+" ");
}
else System.out.print(i+"*"+j+"="+i*j+" ");
}为什么j==i&&i<=9?i++:j++这句有错误?
i为整型不能和boolean型结合,而且你即使改为(j==i)&&(i<=9)?i++:j++;依旧会报错,最好是把他放入大括号内
if((j==i) && i <= 9) { i++;j++ }
for循环括号中分别需要三组,1是循环变量初始化;2是循环条件,其结果只有true或false两种;3是执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断。其中三组分别用 “;”号隔开。
可是你这个属于表达式了,不能用这种写法。如果你想实现这种操作可以在循环体里面判断值该怎么变化,那你括号中的第三组就可以不用写了。谢谢!
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题