Kann ich mit printf in java ohne die Umstellung auf eine neue Zeile
Benutze ich System.aus.printf-Methode zum formatieren der Zeichenfolge und drucken einer Linie, sondern
nach, dass ich brauche, um zu drucken Sie eine weitere Zeile durch for-Schleife mit der print-Methode ohne bewegliche neuen Zeile.
Nun nach verwendet printf-Methode es wird sich auf neue Zeile. aber ich brauche nicht zu bewegen, neue Zeile bis zum Druck meiner for-Schleife.
ist es möglich??
oder u kann sagen, alle anderen Weg
hier ist mein Beispielcode
System.out.printf("%7s %s%n",names[i], " ");
for(int j=0; j<5;j++){
System.out.print( grades[i][j]+ " " );
}
System.out.println();
- verwenden Sie System.aus.println anstelle von System.aus.drucken
- Was meinst du mit
without moving new line
? Bedeutet dies, dass Sie nicht drucken möchten neue Zeile? Sie sollten auch prüfen, die Satzzeichen deiner Frage. - Also Frage: wie Entferne ich die
%n
von derprintf
? Sorry, ich gebe die Frage ein downvote für die nicht genug getan Forschung auf, was printf-format-strings sind ... - sorry iam nicht gut Aussehen bis auf code-Zeile, und dies ist bis zum Ende mit einige Zeit, die y-geschehen Fragen, sorry nochmal
Du musst angemeldet sein, um einen Kommentar abzugeben.
printf
nicht standardmäßig drucken Sie eine neue Zeile. Sie wirklich sollte die Dokumentation Lesen. Wenn Sie explizit drucken Sie eine neue Zeile mit der%n
newline Platzhalter, Sie sollten nicht überrascht sein, erhalten Sie eine newline ...So entfernen Sie die
%n
wenn Sie es nicht wollen.printf nicht drucken Zeilenumbruch von selbst, die
%n
am Ende der format-Zeichenfolge bewirkt, dass die neue Linie . Ersetzen"%7s %s%n"
mit"%7s %s"
funktionieren sollte.Ich vermute, das ist, was Sie brauchen,
Um dies zu erreichen, müssen Sie,
Dadurch erhalten Sie etwas wie dieses :
Meinst du wie diese?
Verwenden
System.aus.format(String, Object...)
, die nicht füttern Sie eine LinieDrucken können Sie außerhalb der Schleife.