麻煩大家幫我看一下是那個地方錯了 那個if else if 我搞暈了

謝謝大家了


System.out.print("請輸入您出行的月份:1~12");
Scanner input = new Scanner(System.in);
int time = input.nextInt();
System.out.println("請問您選擇頭等捕訓是經濟艙?");
System.out.println("頭等艙輸入1,經濟艙輸入2");
String a = input.next();
double money = 5000;
if(a.equals("2")) {
System.out.print("");
} if(time<=10&&time>=4) {
System.out.print("您的機票價格為:"+money*0.8);
}else if(time>=10&&time<=4) {
System.out.print("您的機票價格為:"+money*0.4);
}else if(a.equals("1")) {
System.out.print("");
} if(time<=10&&time>=4) {
System.out.print("您的機票價格為:"+money*0.9);
} else if(time>=10&&time<=4) {
System.out.print("您的機票價格為:"+money*0.5);
}
}
結果有兩個,想不明白
請輸入您出行的月份:1~12
5
請問您選擇頭等捕訓是經濟艙?
頭等艙輸入1,經濟艙輸入2
2
您的機票價格為:4000.0您的機票價格為:4500.0
uj5u.com熱心網友回復:
System.out.print("請輸入您出行的月份:1~12");
Scanner input = new Scanner(System.in);
int time = input.nextInt();
System.out.println("請問您選擇頭等捕訓是經濟艙?");
System.out.println("頭等艙輸入1,經濟艙輸入2");
int a = input.nextInt();
double money = 5000;
double real = 0;
boolean busy=time <= 10 && time >= 4;
if (busy) {
if (a==1) {
real= money * 0.9;
} else {
real= money * 0.8;
}
}else {
if (a==1) {
real= money * 0.5;
} else {
real= money * 0.4;
}
}
System.out.print("您的機票價格為:" + real);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240175.html
標籤:Java相關
