我正在阅读一份过去考试试卷上的问题清单。 其中一个问题是布尔类型。
如果名称不是Thomas,则应返回false,如果是,则返回true。
这是我的代码:
public class QuestionTwo
{
String name;
public static void main(String [] args){
System.out.println(nameTest("Thomas"));
}
public static boolean nameTest(String name){
if(!name.equals("Thomas"));
return false;
}
}
您可以看到,我的代码应该返回true,但它一直返回false? 请问有人能告诉我代码哪里出错了吗? 如果有任何愚蠢的错误,请原谅,因为我还在学习阶段。 非常感谢。
return false;
移到了与if
相同的行上。这是完全不必要的。只需删除分号即可。大多数情况下,您会将return false;
行缩进一点,使其在视觉上明显地属于if
,并且经常在其周围加上{
和}
,就像这样:http://pastie.org/6459258 当然,您也可以像Zutty所做的那样将其移动到同一行上,某些人认为在有限的情况下(比如这个例子)这是可以接受的。 - T.J. Crowderreturn true;
。 - Dawood ibn Kareem