java - 使用 if/else/if 语句从 double 返回值

标签 java

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/

相关文章:

java - GWT中IsSerializable接口(interface)的作用是什么(关于RPC机制)

java - Java 中数据集的规范化

java - Ada:如何表示 java 字符串?

java - 将 split 的值存储在 String[] 数组中,而不使用 String.split()

java - 如何动态更改警报文本?

java - 将新实例添加到集群器

java - 使用 JSON POST 外来字符会产生 400

java - 有没有办法将 Java VM args 移动到 Spring Boot 配置文件?

java - Spring @Transactional 和 Hibernate @LockMode 注释如何相关

java - 如何配置android studio来构建这个项目?