我可以在java中使用printf而不移动到新行吗
我使用System.out.printf方法格式化字符串并打印一行,但是 之后,我需要打印另一行通过循环打印方法,而不移动新行 现在使用printf方法后,它将移动到新行。但在打印for循环之前,我不需要移动新行 有可能吗?? 或者你能告诉我其他的方式吗 这是我的示例代码我可以在java中使用printf而不移动到新行吗,java,printing,printf,Java,Printing,Printf,我使用System.out.printf方法格式化字符串并打印一行,但是 之后,我需要打印另一行通过循环打印方法,而不移动新行 现在使用printf方法后,它将移动到新行。但在打印for循环之前,我不需要移动新行 有可能吗?? 或者你能告诉我其他的方式吗 这是我的示例代码 System.out.printf("%7s %s%n",names[i], " "); for(int j=0; j<5;j++){ System.out.print( grade
System.out.printf("%7s %s%n",names[i], " ");
for(int j=0; j<5;j++){
System.out.print( grades[i][j]+ " " );
}
System.out.println();
System.out.printf(“%7s%s%n”,名称[i],”);
对于(intj=0;j你的意思是这样吗
System.out.printf("%7s %s%n",names[i], " ");
for(int j=0; j<5;j++){
System.out.print( grades[i][j]+ " " );
}
System.out.println();
System.out.printf(“%7s%s%n”,名称[i],”);
对于(int j=0;jUse,它不会自动换行printf不会打印新行,格式字符串末尾的%n
会导致新行。将%7s%s%n
替换为%7s%s”
应该可以工作。printf
默认情况下不打印新行。您真的应该阅读文档。当您使用%n
新行占位符显式地打印新行时,您不应该对得到新行感到惊讶
所以如果你不想要它,只需删除%n
。我想这就是你需要的
for(int i=0;i<number_of_students;i++)
{
System.out.printf("%7s %s ",names[i], " ");
^ //note the ^
for(int j=0; j<5;j++){
System.out.print( grades[i][j]+ " " );
}
System.out.println();
}
在每行打印学生姓名及其成绩
要做到这一点,你需要
for(int i=0;i<number_of_students;i++)
{
System.out.printf("%7s %s ",names[i], " ");
^ //note the ^
for(int j=0; j<5;j++){
System.out.print( grades[i][j]+ " " );
}
System.out.println();
}
for(int i=0;i可以在循环外打印
String gradesString;
System.out.printf("%7s %s%n",names[i], " ");
for(int j=0; j<5;j++){
gradesString += grades[i][j]+ " ";
}
System.out.println(gradesString);
字符串等级字符串;
System.out.printf(“%7s%s%n”,名称[i],”);
对于(int j=0;使用System.out.println而不是System.out.print你所说的不移动新行的是什么意思?这是否意味着你不想打印新行?你还应该检查你问题的标点符号。重新措辞的问题:我如何从printf
中删除%n
?对不起,我给了问题一个downvote没有对什么是printf格式字符串做足够的研究…对不起,我没有很好地查找代码行,这需要一些时间来完成,这是可能发生的再次询问抱歉检查printf的javadoc,两者的行为完全相同谢谢你的回复…是的,下面是新行字符。对不起,我从未使用过printf方法让我困惑