我想知道为什么我不能简单地这样做
System.out.println("Today: " + todayDatetime.display());
方法是
public void display() {
System.out.println(month + "/" + day + " " + hours + ":" + minutes + ":" + seconds);
}
我想让我的方法和文字在同一行。有没有办法把它变成一个字符串,所以我可以把它打印出来?
答案 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;
}