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

时间:2010-02-08 04:27:28

标签: java

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

5 个答案:

答案 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) ...