[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen

Einführung

Da ich die Möglichkeit, Java bei der Arbeit zu berühren, völlig verpasst habe, habe ich darüber nachgedacht, wie ich das "Fizz Buzz-Problem" mit Java auf verschiedene Arten lösen kann.

Was ist Fizz Buzz?

Fizz Buzz - Wikipedia

Allgemeine Methode mit For-Anweisung

FizzBuzz.java


	/**
	 *Eine gebräuchliche Methode mit der for-Anweisung.
	 * @param end Die Nummer zum Beenden von FizzBuzz.
	 */
	public static void useForLoop(int end) {
		for (int i=1; i<=end; i++) {
			if (i%3==0 && i%5==0) {
				System.out.println("Fizz Buzz");
			} else if (i%3==0) {
				System.out.println("Fizz");
			} else if (i%5==0) {
				System.out.println("Buzz");
			} else {
				System.out.println(i);
			}
		}
	}

Methode mit For-Anweisung + ternärem Operator

FizzBuzz.java


	/**
	 *Eine Methode, die den ternären Operator verwendet.
	 * @param end Die Nummer zum Beenden von FizzBuzz.
	 */
	public static void useForLoopWithTertiaryOperator(int end) {
		for (int i=1; i<=end; i++) {
			System.out.println(
					(i%3==0 && i%5==0) ? "Fizz Buzz" : (i%3==0) ? "Fizz" : (i%5==0) ? "Buzz" : i
					);
		}
	}

Methode mit Stream-API

FizzBuzz.java


import java.util.stream.IntStream;
...

	/**
	 *Eine Methode, die die Stream-API verwendet.
	 * @param end Die Nummer zum Beenden von FizzBuzz.
	 */
	public static void useStreamAPI(int end) {
		IntStream.rangeClosed(1, end)
			.mapToObj(i -> (i%3==0 && i%5==0) ? "Fizz Buzz" : (i%3==0) ? "Fizz" : (i%5==0) ? "Buzz" : i)
			.forEach(msg -> System.out.println(msg));
	}

Zusammenfassung

Recommended Posts

[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
Versuchen Sie, Project Euler in Java zu lösen
Inkrementierungsverhalten Versuchen Sie, Java zum Problem TypeScript 3-4 zu machen
Zeichenfolgenoperation Versuchen Sie, das Java-Problem in TypeScript 9-3 zu ändern
So lösen Sie Ausdrucksprobleme in Java
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
Lösen wir das FizzBuzz-Problem!
Eingabe in die Java-Konsole
Sie können das Problem lösen, indem Sie sich auf die beiden Artikel beziehen !!!
[java8] Um die Stream-API zu verstehen
Willkommen im Sumpf der Java-Bibliotheken! !!
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
Versuchen Sie, Yuma in Java zu implementieren
Der Weg von JavaScript nach Java
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Ich habe versucht, das Paiza-Kampagnenproblem "Herausforderung von Phantomdieb 813" zu lösen.
Ich habe versucht, das Problem des Google Tech Dev Guide zu lösen
[Java] Verwendung der File-Klasse
Einführung in Java zum ersten Mal # 2
Versuchen Sie, n-ary Addition in Java zu implementieren
Versuchen Sie es mit der Stream-API in Java
Java SE8 Silber ~ Der Weg zum Pass ~
So lösen Sie das Problem, dass unter iOS14 keine Benachrichtigung angefordert werden kann
Über das Verfahren, damit Java funktioniert
[Java] Verwendung der toString () -Methode
Java-Implementierung zum Erstellen und Lösen von Labyrinthen
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
[Verarbeitung × Java] Verwendung der Klasse
So erhalten Sie das Datum mit Java
Ausgabe des Buches "Einführung in Java"
Versuchen Sie, die .erb-Datei in .slim zu ändern
[Verarbeitung × Java] Verwendung der Funktion
Ich ging zum Java Women's Club # 1
[Java] Färben Sie die Standardausgabe an das Terminal
[Java] Verwendung der Calendar-Klasse
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, mit Scala mithilfe der Standardbibliothek von Java Text zu einem Bild hinzuzufügen
Versuchen Sie, Watson NLU, die Japanisch zu unterstützen scheint, vom Java SDK aus aufzurufen
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby zu lösen (Zeitlimit 10 Minuten).
Versuchen Sie, über die SAP Cloud Platform - JAVA App Edition auf das On-Premise-System zuzugreifen
So lösen Sie das Problem mit der Schriftartspezifikation für die Verwendung von IntelliJ IDEA (Win x64)
Versuchen Sie, eine Java 8-Umgebung unter Amazon Linux2 zu erstellen
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Versuchen Sie, den CORBA-Dienst von Spring (Java) aus aufzurufen.
[Competition Pro] Löse Rucksackprobleme mit Ruby
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Probieren Sie Progate Free Edition [Java II]