我一直在研究这个代码,它的确很基础,但我刚开始使用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