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

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

這樣為什么不行

public class HelloWorld { ? ?public static void main(String[] args) { int age=25; ? ?if(age>60){ ? ? ? ?System.out.println("老年"); ? ?} ? ?else if(age>40){ ? ? ? ?System.out.println("中年"); ? ?} ? ?else (age>18){ ? ? ? ?System.out.println("童年"); ? ?} ?} } 為什么這樣不行

正在回答

3 回答

邏輯不對。你這種情況明顯是沒想清楚,應該在每一行寫注釋就能改進了。

另外,else 作為其余情況的總和,不應該添加限定條件?(age>18)

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

朋友,你這樣沒有范圍限制,例如十八歲以上的屬于少年,也就是說我家老太太也屬于少年嗎,所以呢,應該這樣改:

public class HelloWorld {

? ? public static void main(String[] args) {

int age=25;

if(age > 60)

{

? ?System.out.println("老年");

}

else if(age > 40 && age < 60)

{

? ?System.out.println("中年");

}

? ?else if(age > 18 && age < 40)

? ?{

? ?System.out.println("少年");

? ?}

? ?else if(age < 18)

? ?{

? ? ? ?System.out.println("童年");

? ?}


}

}


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

qq_這名字看你還說不說非主流_0

這個問題至少還不用限制范圍 是他最后一句else那里錯了 不用條件 && 且語句 因為這條件語句一步一步往下走 如果走到else if語句了 說明這個數肯定是60以下了 &&加了就多余了
2018-07-28 回復 有任何疑惑可以回復我~
#2

慕斯026959 回復 qq_這名字看你還說不說非主流_0

嗯,可以這么想
2018-07-28 回復 有任何疑惑可以回復我~

沒事規劃

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

舉報

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

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

進入課程

這樣為什么不行

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

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

幫助反饋 APP下載

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

公眾號

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