Java打印文本方法调用单行

时间:2017-12-02 04:06:41

标签: java

我想知道为什么我不能简单地这样做

System.out.println("Today: " + todayDatetime.display());

方法是

    public void display() {

     System.out.println(month + "/" + day + " " + hours + ":" + minutes + ":" + seconds);


}

我想让我的方法和文字在同一行。有没有办法把它变成一个字符串,所以我可以把它打印出来?

2 个答案:

答案 0 :(得分:1)

首先,不要自责!编程可能很难学习。 让我们一步一步来。

 public void display() {

     System.out.println("Today: " + month + "/" + day + " " + hours + ":" + minutes + ":" + 
     seconds);


 }

要打电话,你会写:

 display();

在您的代码中。

或者,

你可以写:

 public String display(){
      return month + "/" + day + " " + hours + ":" + minutes + ":" + seconds;
 }

然后你会按照你最初尝试的方式调用该方法(前提是没有语法错误)。

如果需要在同一行,请确保使用print();或者只有一个println();

答案 1 :(得分:0)

因为display()无效,所以它不会返回任何内容。因此,您无法将其添加到String进行显示。但你不需要。你可以做点什么,

System.out.print("Today: ");
todayDatetime.display();

或者,更改display以返回String之类的

public String display() {
    return month + "/" + day + " " + hours + ":" + minutes + ":" + seconds;
}