Java 为什么我的构造函数输出在同一行上?

Java 为什么我的构造函数输出在同一行上?,java,Java,我对java编程相当陌生。我一直试图通过在youtube上看视频和读书来自学。我偶然发现了一个关于构造函数和多个类的教程。我已经完成了教程中的所有内容,但我的输出显示在同一行,而他的输出显示在另一行。 它快把我逼疯了,我不明白它为什么这么做 这是一个名为apples的类中的代码: public class apples{ public static void main(String[] args){ tuna tunaObject = new tuna("Neela"

我对java编程相当陌生。我一直试图通过在youtube上看视频和读书来自学。我偶然发现了一个关于构造函数和多个类的教程。我已经完成了教程中的所有内容,但我的输出显示在同一行,而他的输出显示在另一行。 它快把我逼疯了,我不明白它为什么这么做

这是一个名为apples的类中的代码:

public class apples{

    public static void main(String[] args){

        tuna tunaObject = new tuna("Neela");
        tuna tunaObject2 = new tuna("Neela");
        tunaObject.saying();
        tunaObject2.saying();
这是金枪鱼类:

public class tuna {
    private String girlName;

    public tuna(String name){
        girlName = name;
    }


    public void setName(String name){
        girlName = name;

    }

    public String getName(){
        return girlName;
    }

    public void saying(){
        System.out.printf("Your first gf was %s",  getName());
    }

}
当我运行程序时,我在控制台窗口中看到:

您的第一个gf是NeelaYour的第一个gf是Neela,因为您的格式字符串不包含行分隔符。我相信你想要

public void saying(){
    System.out.printf("Your first gf was %s%n",  getName());
}
而不是

public void saying(){
    System.out.printf("Your first gf was %s",  getName());
}
报告部分说

因为格式字符串不包含行分隔符。我相信你想要

public void saying(){
    System.out.printf("Your first gf was %s%n",  getName());
}
而不是

public void saying(){
    System.out.printf("Your first gf was %s",  getName());
}
报告部分说

只需在代码的中间添加打印行, 因此,另一个字符串将出现在新行上

 tuna tunaObject = new tuna("Neela");
 System.out.println();
 tuna tunaObject2 = new tuna("Neela");

只需在代码的中间添加打印行, 因此,另一个字符串将出现在新行上

 tuna tunaObject = new tuna("Neela");
 System.out.println();
 tuna tunaObject2 = new tuna("Neela");

哇,谢谢。这个人成功了。非常感谢我今晚能睡觉:@NarainRamjieawan很高兴能帮忙。如果你的问题得到了回答,请。哇,谢谢。这个人成功了。非常感谢我今晚能睡觉:@NarainRamjieawan很高兴能帮忙。如果你的问题得到了回答,我知道println的事。我试着让它像教程中的人一样工作,没有println。上面有人指出要使用n线分隔符。它成功了。谢谢你们的帮助,我知道println的事。我试着让它像教程中的人一样工作,没有println。上面有人指出要使用n线分隔符。它成功了。谢谢你们的帮助。