我可以在java中使用printf而不移动到新行吗

我可以在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方法格式化字符串并打印一行,但是 之后,我需要打印另一行通过循环打印方法,而不移动新行

现在使用printf方法后,它将移动到新行。但在打印for循环之前,我不需要移动新行

有可能吗?? 或者你能告诉我其他的方式吗

这是我的示例代码

  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方法让我困惑