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

时间:2015-01-19 02:39:56

标签: java

我是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是Neela你的第一个gf是Neela”

2 个答案:

答案 0 :(得分:6)

因为您的格式String不包含行分隔符。我相信你想要

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());
}

Format String Syntax说(部分)

'n'   line separator  The result is the platform-specific line separator 

答案 1 :(得分:1)

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

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