有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java打印单行上的文本方法调用

我想知道为什么我不能这么做

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

方法是

    public void display() {

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


}

我希望我的方法和文本在同一行。有没有可能把它变成字符串,这样我就可以把它打印出来


共 (2) 个答案

  1. # 1 楼答案

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

     public void display() {
    
         System.out.println("Today: " + month + "/" + day + " " + hours + ":" + minutes + ":" + 
         seconds);
    
    
     }
    

    你可以这样说:

     display();
    

    在你的代码中

    或者

    你可以写:

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

    然后,您可以像最初尝试的那样调用该方法(前提是没有语法错误)

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

  2. # 2 楼答案

    因为display()是空的,所以它不会返回任何内容。因此,您无法将其添加到String中进行显示。但你不需要。你可以这样做

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

    或者,将display更改为返回String

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