亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請大神幫忙看看,在線等

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++這句有錯誤?

正在回答

2 回答

i為整型不能和boolean型結合,而且你即使改為(j==i)&&(i<=9)?i++:j++;依舊會報錯,最好是把他放入大括號內

if((j==i) && i <= 9)?{ i++;j++?}


0 回復 有任何疑惑可以回復我~
#1

qq_XL_14 提問者

非常感謝!
2016-06-14 回復 有任何疑惑可以回復我~
#2

qq_XL_14 提問者

其實我還是不太明白,j==i和i<=9的值不就是boolean型的么?
2016-06-14 回復 有任何疑惑可以回復我~

for循環括號中分別需要三組,1是循環變量初始化;2是循環條件,其結果只有true或false兩種;3是執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷。其中三組分別用 “;”號隔開。

可是你這個屬于表達式了,不能用這種寫法。如果你想實現這種操作可以在循環體里面判斷值該怎么變化,那你括號中的第三組就可以不用寫了。謝謝!

0 回復 有任何疑惑可以回復我~
#1

qq_XL_14 提問者

謝謝你
2016-06-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167506    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

請大神幫忙看看,在線等

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號