[Java] Essayez de résoudre le problème de Fizz Buzz

introduction

Comme j'ai complètement perdu l'opportunité de toucher Java au travail, j'ai réfléchi à la manière de résoudre le «problème Fizz Buzz» de différentes manières en utilisant Java.

Qu'est-ce que Fizz Buzz?

Fizz Buzz - Wikipedia

Méthode générale utilisant l'instruction For

FizzBuzz.java


	/**
	 *Une méthode courante utilisant l'instruction for.
	 * @param end Le nombre pour terminer 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);
			}
		}
	}

Méthode utilisant l'instruction For + opérateur ternaire

FizzBuzz.java


	/**
	 *Une méthode qui utilise l'opérateur ternaire.
	 * @param end Le nombre pour terminer 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
					);
		}
	}

Méthode utilisant l'API Stream

FizzBuzz.java


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

	/**
	 *Une méthode qui utilise l'API Stream.
	 * @param end Le nombre pour terminer 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));
	}

Résumé

Recommended Posts

[Java] Essayez de résoudre le problème de Fizz Buzz
Essayez de résoudre un problème FizzBuzz restreint en Java
Interface Essayez de créer un problème Java TypeScript 7-3
Essayez de résoudre Project Euler en Java
Comportement incrémenté Essayez de créer un problème Java TypeScript 3-4
Opération de chaîne de caractères Essayez de changer le problème Java en TypeScript 9-3
Comment résoudre les problèmes d'expression en Java
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
Résolvons le problème FizzBuzz!
Entrée dans la console Java
Vous pouvez résoudre le problème en vous référant aux deux articles !!!
[java8] Pour comprendre l'API Stream
Bienvenue dans le marais des bibliothèques Java! !!
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'extraire la méthode publique de java
Essayez d'implémenter Yuma en Java
La route de JavaScript à Java
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
J'ai essayé de résoudre le problème de la campagne paiza "Challenge from Phantom Thief 813"
J'ai essayé de résoudre le problème de Google Tech Dev Guide
[Java] Comment utiliser la classe File
Introduction à Java pour la première fois # 2
Essayez d'implémenter l'ajout n-aire en Java
Essayez d'utiliser l'API Stream en Java
Java SE8 Silver ~ La route à franchir ~
Comment résoudre le problème selon lequel la notification ne peut pas être demandée sur iOS14
À propos de la procédure pour que Java fonctionne
[Java] Comment utiliser la méthode toString ()
Implémentation Java pour créer et résoudre des labyrinthes
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Essayez d'appeler le service CORBA sur Java 11+
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby, avec récurrence.
[Traitement × Java] Comment utiliser la classe
Comment obtenir la date avec Java
Sortie du livre "Introduction à Java"
Essayez de changer le fichier .erb en .slim
[Traitement × Java] Comment utiliser la fonction
Je suis allé au Java Women's Club # 1
[Java] Colorez la sortie standard vers le terminal
[Java] Comment utiliser la classe Calendar
Essayez d'utiliser la télécommande Wii en Java
Essayez d'ajouter du texte à une image avec Scala en utilisant la bibliothèque standard de Java
Essayez d'appeler Watson NLU qui semble prendre en charge le japonais à partir du SDK Java
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby (temps limite 10 minutes)
Essayez d'accéder au système sur site à partir de SAP Cloud Platform --JAVA App Edition
Comment résoudre le problème de spécification de police dédié à l'utilisation d'IntelliJ IDEA (Win x64)
Essayez de créer un environnement Java 8 sur Amazon Linux2
Essayez d'intégrer Ruby et Java avec Dapr
Essayez d'appeler le service CORBA depuis Spring (Java)
[Competition Pro] Résolvez les problèmes de sac à dos avec Ruby
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
[Java] (pour MacOS) Méthode de définition du chemin de classe
Essayez Progate Free Edition [Java II]