"%s" oder "%n" - wofür nutzt man das?

schlomm

Mitglied
Nabend zusammen,
Versuche mich hier etwas in Java einzuarbeiten und nutze unter anderem das "Java ist auch eine Insel" Buch. Soweit so gut. Beim Bearbeiten stellt sich mir folgende Frage...irgendwie weiß ich nicht so recht wie und wann ich sowas einsetzen kann. Warum ist mir ebenfalls nicht so ganz klar. Zunächst zwei Beispiele. Zeile 8 (erstes Beispiel), Zeile 7 (zweites Beispiel).
Wofür stehen die %d oder %s.
Gerade beim Zweiten Beispiel kann ich doch irgendwie die Eingaben, die ich durch den Scanner lese, ja irgendwie wieder als Ausgabe nutzen. Aber wafür die %n, %s stehen weiß ich leider nicht.

Über jede Antwort würde ich mich freuen :)

Java:
class TowerOfHanoi
{
 static void move( int n, String fromPeg, String toPeg, String usingPeg )
 {
  if ( n > 1 )
  {
   move( n – 1, fromPeg, usingPeg, toPeg );
   System.out.printf( "Bewege Scheibe %d von der %s zur %s.%n", n, fromPeg, toPeg );
   move( n – 1, usingPeg, toPeg, fromPeg );
  }
  else
   System.out.printf( "Bewege Scheibe %d von der %s zur %s.%n", n, fromPeg, toPeg );
 }

 public static void main( String[] args )
 {
  move( 4, "Kupfersäule", "Silbersäule", "Goldsäule" ); 
 }
}


Java:
public class unterhaltung {
	public static void main(String args[]) {
		System.out.println("Moin! Wie heißt denn du?");
		String name = new java.util.Scanner(System.in).nextLine();
		System.out.printf("Hallo %s. Wie alt bist du?%n", name);
		int age = new java.util.Scanner(System.in).nextInt();
		System.out.printf("Aha, %s Jahre, das ist ja die Hälfte von %s.%n",
				age, age * 2);
		System.out.println("Sag mal, was ist deine Lieblingsfließkommazahl?");
		double value = new java.util.Scanner(System.in).nextDouble();
		System.out.printf("%s? Aha, meine ist %s.%n", value,
				Math.random() * 100000);
	}

}
 
Moin.

Diese %* Angaben in Strings kannst du dir als Platzhalter vorstellen:

%s für String,
%f für Gleitkommazahlen,
%d für Integer und
%n für Zeilenumbruch statt \n (Hat was mit Cross-Platform zun tun...)

An der Stelle an der ein solcher Platzhalter steht, wird im fertigen String die Variable an der entsprechenden Stelle der Aufzählung hinter dem String erscheinen.

Grüße!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fats Waller Wofür stehen diese Konstanten im Java Labyrinth ? Java Basics - Anfänger-Themen 5
G Wofür benötigt man die Umgebungsvariablen sowohl in Windows 10 als auch in Mac OS Catalina Java Basics - Anfänger-Themen 19
J Wofür dienen Interfaces ? Java Basics - Anfänger-Themen 1
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
H Wofür benötigt man ByteBuffer? Java Basics - Anfänger-Themen 5
K Wofür wird heute noch die Stack Klasse in Java genutzt Java Basics - Anfänger-Themen 4
R Wofür abstract? Java Basics - Anfänger-Themen 29
Z This() Wofür Java Basics - Anfänger-Themen 2
T Wofür ist ANT? Java Basics - Anfänger-Themen 5
T Wofür Parser?? Java Basics - Anfänger-Themen 39
V Wofür steht das args / arguments in Main Methode Java Basics - Anfänger-Themen 4
D Was ist ein StringReader und wofür braucht man ihn? Java Basics - Anfänger-Themen 2
N Look & Feel Nimbus wofür? Java Basics - Anfänger-Themen 10
G Wofür com package? + Welche eclipse - Plug Ins? Java Basics - Anfänger-Themen 3
K java syntax: wofür steht super(screen)? Java Basics - Anfänger-Themen 5
J Wofür steht \r? Java Basics - Anfänger-Themen 7
D argv Warum? Wofür? Weshalb? Java Basics - Anfänger-Themen 2
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
O Wann nutzt man static? Java Basics - Anfänger-Themen 19
R Compiler-Fehler Klasse A nutzt Objekt von Klasse B, um Methode von Klasse B auszuführen Java Basics - Anfänger-Themen 11
G Kraken HTTP Sniffer: ExceptionInInitializerError (Nutzt JNI) Java Basics - Anfänger-Themen 2
G Nutzt ihr die Methode storeToXML von Properties Java Basics - Anfänger-Themen 2
G Nutzt Jemand JCalendar? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben