我是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”
答案 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");