我一直在研究這個代碼,它的確很基礎,但我剛開始使用Java,我不知道它是怎麼回事。Java如果其他語句的縮寫
import java.util.Scanner;
public class Proj {
public static void main(String[] args) {
//Create Scanner
Scanner scanner = new Scanner(System.in);
//Input Abbreviation
System.err.print("Input METAR Abbreviation: ");
scanner.nextLine();
//Abbreviations
String abb = "";
if (abb.equals("B")) {
System.out.println ("Began At Time ");
}
else if(abb.equals("+")) {
System.out.println ("Heavy intensity");
}
else if(abb.equals("-")) {
System.out.println ("Light intensity");
}
else if(abb.equals("DZ")) {
System.out.println ("Drizzle");
}
else if(abb.equals("E")) {
System.out.println ("Ended At Time");
}
else if(abb.equals("HZ")) {
System.out.println ("Haze");
}
else if(abb.equals("RA")) {
System.out.println ("Rain");
}
else if(abb.equals("SN")) {
System.out.println ("Snow");
}
else(abb !=NULL) {
System.out.println("Unknown Abbreviation");
}
//Close scanner
scanner.close();
}
}
當有人進入它打印出是什麼意思的縮寫之一,如果縮寫不存在,它打印出未知的縮寫所以我想要做的是。 所以我的問題是,當我運行代碼它打印輸入METAR縮寫,你可以輸入一個字符串,但在此之後沒有任何反應,有人可以幫我。由於
在Java 7+中,您可以用switch case替換整個'if'' else'。儘管早期版本支持僅切換數字和枚舉。這不是你沒有收到數據的原因 - 這是由@Kakarot下面解釋。 – 2015-01-09 21:11:35
Java'null'不是'NULL'。你可以將它們加載到一個'Map'中,如果它包含你的密鑰,那麼返回值,否則返回默認值。 –
2015-01-09 21:13:01
您應該考慮使用'equalsIgnoreCase()'或將輸入大寫,以使項目更加用戶友好。如果我期望輸入'DZ',我會非常生氣。 – 2015-01-09 21:13:40