【发布时间】:2020-04-18 02:13:41
【问题描述】:
我有一个如下的布尔方法
public boolean validID(String personalNumber) { .... }
我想打印出一个字符串“有效”或“无效”,具体取决于布尔值是真还是假。
问题是如何在布尔方法中打印出字符串。即使 if 语句为真,下面的代码也总是返回假。
if (sum % 10 == 0) {
return Boolean.parseBoolean("is valid");
} else {
return false;
}
【问题讨论】:
-
你不能。而是在另一个地方使用对这个布尔返回方法的调用,并根据结果(
true或false)在那里打印它是否有效 -
看起来你的第一个返回语句应该只是
return true。 -
你的方法返回
boolean。如果你想返回一个字符串,首先改变它的返回类型。 -
您混淆了returning 和printing。返回一个值允许任何调用者对返回的值做任何事情。一个调用者可以使用布尔结果来打印一条消息“有效”或“无效”。另一个调用者可以使用它来启动一个进程。第三个可以使用它来显示图形通知。关键是:caller 将使用返回的布尔值来做它想做的任何事情。调用该方法,然后测试它是否返回 true,如果是,则打印一条消息。不要通过此方法打印或返回消息。
-
您要打印还是退回?您的问题令人困惑