如何解决为什么函数和条件语句输出错误?
我做了一个叫做“称呼”的函数,该函数应该返回一个问候,其中包含性别和名字的变化。性别已定义为“ 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 举报,一经查实,本站将立刻删除。