public static double Num (JTextField field){
String s1 = field.getText();
String n = new String ("N");
String e = new String ("E");
String w = new String ("W");
String s = new String ("S");
if (s1.equalsIgnoreCase(n)){
return 1;}
else if (s1.equalsIgnoreCase(e)){
return 1;}
else if (s.equalsIgnoreCase(s)){
return -1;}
if (s1.equalsIgnoreCase(w)){
return -1;}
}
嗨,我是 Java 编程的新手。 好吧,我只是想从 double 返回特定值。 我附加了部分代码。我选择了 double,因为我需要在主类代码的后续部分中使用它的值。
此后我收到一条错误消息
This method must return a result of type double.
并且该程序建议在最后添加(又一个)返回。
最佳答案
您必须在所有 if/else if 语句之外添加 return 语句。编译器给出错误是因为在编译时它发现如果没有满足任何 if 语句,该程序可能不会返回任何值。
根据您的逻辑,您可能会假设其中一个 if 语句肯定会满足,但编译器不知道这一点。所以你应该添加一个假的返回值(比如 return 0),这样编译器就不会给出错误。
关于java - 使用 if/else/if 语句从 double 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864588/