如何打印出方法的结果?我想打印出翻译的返回但它显示为true或false。建议请。
/**
* @returns the string "yes" if "true" and "no" if false
*/
public String translate(boolean trueOrFalse)
{
if(pback == true)
{
return "yes";
}
else
{
return "no";
}
}
/**
* Display book info
*/
public void displaybook()
{
System.out.println("Title: " + title);
System.out.println("Author: " + author);
System.out.println("ISBN: " + isbn);
System.out.println("Pages: " + pages);
System.out.println("Paperback: " + pback);
System.out.println("Suggested Price: " + price);
}
答案 0 :(得分:2)
System.out.println("Paperback: " + translate(pback));
答案 1 :(得分:2)
public void displaybook()
{
System.out.println("Paperback: " + translate(pback));
}
答案 2 :(得分:2)
您似乎错误地连接了变量pback
而不是以下语句中的translate方法的结果:
System.out.println("Paperback: " + pback);
相反,用
替换该语句System.out.println("Paperback: " + translate(pback));
答案 3 :(得分:2)
请不要忘记调用该方法,因为您出于某种原因编写了它,我想。
System.out.println("Paperback: " + translate(pback));
现在,很少有建议,帮自己一个忙,改变下面的方法。 if(pback == true)
,毫无意义。请参阅The Test of Truth,以获得娱乐。
public String translate(boolean pback) {
return pback ? "yes" : "no";
}
好吧,如果你不喜欢三元,那就去做吧,
public String translate(boolean pback) {
if(pback) return "yes";
else return "no";
}
如果你喜欢牙箍,请在那里戴上牙箍,
public String translate(boolean pback) {
if(pback) {
return "yes";
} else {
return "no";
}
}
如果您不喜欢2个返回语句,请执行此操作,
public String translate(boolean pback) {
String yesNo;
if(pback) {
yesNo = "yes";
} else {
yesNo = "no";
}
return yesNo;
}
答案 4 :(得分:2)
public String translate(boolean trueOrFalse) {
if(pback == true) ...
应该是:
public String translate(boolean trueOrFalse) {
if(trueOrFalse) ...