請大神幫忙看看,在線等
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++這句有錯(cuò)誤?
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++這句有錯(cuò)誤?
2016-06-14
舉報(bào)
2016-06-14
i為整型不能和boolean型結(jié)合,而且你即使改為(j==i)&&(i<=9)?i++:j++;依舊會(huì)報(bào)錯(cuò),最好是把他放入大括號(hào)內(nèi)
if((j==i) && i <= 9)?{ i++;j++?}
2016-06-15
for循環(huán)括號(hào)中分別需要三組,1是循環(huán)變量初始化;2是循環(huán)條件,其結(jié)果只有true或false兩種;3是執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進(jìn)行下一次條件判斷。其中三組分別用 “;”號(hào)隔開。
可是你這個(gè)屬于表達(dá)式了,不能用這種寫法。如果你想實(shí)現(xiàn)這種操作可以在循環(huán)體里面判斷值該怎么變化,那你括號(hào)中的第三組就可以不用寫了。謝謝!