2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題是你的 print 語(yǔ)句位于 else 塊內(nèi),但你不想只在 else 時(shí)打印,你確實(shí)想始終打印,應(yīng)該在 if-else 塊之外。
if(A){
....// here you are when A is true
} else if(B){
.... //here you are when A is false and B is true
} else {
.... //here you will be when A and B are false
}
System.out.println("grade is:"+ grade); //here you are outside the else block so It does not depend on A nor on B value

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
您必須分兩步完成,因?yàn)檫@里僅在一種情況下打?。?/p>
檢查屬于哪個(gè)范圍
avg
并設(shè)置等級(jí)打印成績(jī)
if?(avg?>=?90.0)?{ ????grade?=?"A"; }?else?if?(avg?>=?80.0)?{ ????grade?=?"B"; }?else?if?(avg?>=?70.0)?{ ????grade?=?"C"; }?else?if?(avg?>=?60.0)?{ ????grade?=?"D"; }?else?{ ????grade?=?"F"; } System.out.println("Grade?is??"?+?grade);
另外,對(duì)于范圍問(wèn)題,我剛剛發(fā)現(xiàn)NavigableMap
可以像這樣使用
NavigableMap<Double,?String>?map?=?new?TreeMap<>(); map.put(0.0,?"F"); map.put(60.0,?"D"); map.put(70.0,?"C"); map.put(80.0,?"B"); map.put(90.0,?"A"); System.out.println("Grade?is?"?+?map.floorEntry(avg).getValue());
添加回答
舉報(bào)