微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么函数和条件语句输出错误?

如何解决为什么函数和条件语句输出错误?

我做了一个叫做“称呼”的函数,该函数应该返回一个问候,其中包含性别和名字的变化。性别已定义为“ M”或“ F”。我尝试更改参数并在语句中添加x

 public double[] travel(double qrLat,double qrLon,double initialbearing,double distance) {
        double bR = Math.toradians(initialbearing);
        distance = distance/1000;
        double lat1R = Math.toradians(qrLat);
        double lon1R = Math.toradians(qrLon);
        double dR = distance/6371.01; //Mettere diviso radius earth

        double a = Math.sin(dR) * Math.cos(lat1R);
        double lat2 = Math.asin(Math.sin(lat1R) * Math.cos(dR) + a * Math.cos(bR));
        double lon2 = lon1R
                + Math.atan2(Math.sin(bR) * a,Math.cos(dR) - Math.sin(lat1R) * Math.sin(lat2));
        double[] latlon = new double[2];
        latlon[0] = Math.todegrees(lat2);
        latlon[1] = Math.todegrees(lon2);
        return latlon;
    }

我的结果最终是“问候MBailey,你今天好吗?”而不是“问候贝利先生,你今天好吗?”我输入条件语句是否错误

解决方法

尝试一下。我将“ sex”更改为“ x”,因此您不只是返回用作该函数输入的字符串。.我还添加了一些空格以提高可读性。

salutation <- function(sex,name){if (sex == "M"){x <- "Mr."} 
  else {if (sex == "F"){x <- "Ms."}}
   {paste0("Greetings ",x," ",name,",How are you today?")}
}

salutation("M","Bailey")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。