【发布时间】:2013-10-22 12:27:03
【问题描述】:
需要写一个方法 describePerson() 接受 3 个参数,一个 String 给出一个人的 name,一个布尔值,表示他们的性别(女性为 true,男性为 false),以及一个表示年龄的整数。该方法应返回格式如下例所示的字符串:
云雀是女性。她今年 2 岁。 或者 杰是男的。他1岁。
我不确定如何正确编写它(我的代码):
int describePerson(String name, boolean gender, int age) {
String words="";
if(gender==true) return (name + "is "+gender+". "+"She is"+age+ "years old.);
else
return (name + "is "+gender+". "+"She is"+age+ "years old.);
}
结果“年”和“年”也不同,但我不知道如何使它正确..
【问题讨论】:
-
我认为将
int describePerson更改为String describePerson将是一个好的开始 -
"该方法应该返回一个字符串" 那你为什么让它返回一个int?
-
继续嵌套你的 if 语句。有更聪明的方法可以做到这一点,但在这种情况下简单是好的。 (并且该方法应该返回 String,而不是 int。)
标签: java