這樣為什么不行
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("童年"); ? ?} ?} } 為什么這樣不行
2018-07-25
邏輯不對。你這種情況明顯是沒想清楚,應該在每一行寫注釋就能改進了。
另外,else 作為其余情況的總和,不應該添加限定條件?(age>18)
2018-07-23
朋友,你這樣沒有范圍限制,例如十八歲以上的屬于少年,也就是說我家老太太也屬于少年嗎,所以呢,應該這樣改:
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("童年");
? ?}
}
}
2018-07-23
沒事規劃