如何使用System.out.println打印方法的结果

如何打印出方法的结果? 我想打印出翻译的返回但它显示为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); } 

 System.out.println("Paperback: " + translate(pback)); 
 public void displaybook() { System.out.println("Paperback: " + translate(pback)); } 

请不要忘记调用该方法,因为您出于某种原因编写了它,我想。

 System.out.println("Paperback: " + translate(pback)); 

现在,很少有建议,帮自己一个忙,改变下面的方法。 if(pback == true) ,没有意义。 请参阅“真理的考验” ,以获得娱乐。

 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; } 
 public String translate(boolean trueOrFalse) { if(pback == true) ... 

应该是:

 public String translate(boolean trueOrFalse) { if(trueOrFalse) ... 

看起来您在以下语句中错误地连接了变量pback而不是translate方法的结果:

 System.out.println("Paperback: " + pback); 

相反,用。替换该语句

 System.out.println("Paperback: " + translate(pback));