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