[JAVA] forEach-Übung (Teil 1: Umschreiben von forEach-Anweisung in forEach-Methode)

27.04.: Bitte weisen Sie auf die Beschreibung hin und korrigieren Sie sie. (für Anweisung-> forEach-Anweisung, forEach-Anweisung-> forEach-Methode)

Übe mit einfacher Verarbeitung!

Um sich an die forEach-Methode zu gewöhnen, schreiben wir die Verarbeitung der forEach-Anweisung neu.

Before Erstens die Quelle der for Each-Anweisung.

OtamesiFizzBuzz.java


package oasobi;

import java.util.ArrayList;

/**
 *trainieren.
 *
 */
public class OtamesiFizzBuzz {

	public static void main(String[] args) {
		OtamesiFizzBuzz2 main = new OtamesiFizzBuzz2();
		main.execute();
	}

	//Lauf
	public void execute() {
		//Vorbereitung
		ArrayList<Integer> list = new ArrayList<>();
		for(int i = 1 ; i < 16 ; i++) {
            list.add(i);
        }

		//Versuche dich zu drehen
		for(int i : list) {
			outputFizzBuzz(i);
        }
	}

	//Gibt Fizz aus, wenn das Argument durch 3 teilbar ist, Buzz, wenn es durch 5 teilbar ist, und FizzBuzz, wenn es durch beide teilbar ist.
	//Wenn beides nicht teilbar ist"Es ist weder!"
	private void outputFizzBuzz(int value) {
		if (value%3 == 0 && value%5 == 0) {
			System.out.println(value + ":FizzBuzz");
		} else if (value%3 == 0 && value%5 != 0) {
			System.out.println(value + ":Fizz");
		} else if (value%3 != 0 && value%5 == 0) {
			System.out.println(value + ":Buzz");
		} else {
			System.out.println(value + ":Es ist weder!");
		}
	}
}

■ Ausführungsergebnis 1: Weder noch! 2: Weder noch! 3:Fizz 4: Weder noch! 5:Buzz 6:Fizz 7: Weder noch! 8: Weder noch! 9:Fizz 10:Buzz 11: Weder noch! 12:Fizz 13: Weder noch! 14: Weder noch! 15:FizzBuzz

After Schreiben wir dies mit der forEach-Methode neu.

OtamesiFizzBuzz2.java


package oasobi;

import java.util.ArrayList;

/**
 *Übung 2.
 *
 */
public class OtamesiFizzBuzz2 {


	public static void main(String[] args) {
		OtamesiFizzBuzz2 main = new OtamesiFizzBuzz2();
		main.execute();
	}

	//Lauf
	public void execute() {
		//Vorbereitung
		ArrayList<Integer> list = new ArrayList<>();
		for(int i = 1 ; i < 16 ; i++) {
            list.add(i);
        }

		//Versuche dich zu drehen
		list.forEach(this::outputFizzBuzz);
	}

	//Gibt Fizz aus, wenn das Argument durch 3 teilbar ist, Buzz, wenn es durch 5 teilbar ist, und FizzBuzz, wenn es durch beide teilbar ist.
	//Wenn beides nicht teilbar ist"Es ist weder!"
	private void outputFizzBuzz(int value) {
		if (value%3 == 0 && value%5 == 0) {
			System.out.println(value + ":FizzBuzz");
		} else if (value%3 == 0 && value%5 != 0) {
			System.out.println(value + ":Fizz");
		} else if (value%3 != 0 && value%5 == 0) {
			System.out.println(value + ":Buzz");
		} else {
			System.out.println(value + ":Es ist weder!");
		}
	}
}

■ Ausführungsergebnis 1: Weder noch! 2: Weder noch! 3:Fizz 4: Weder noch! 5:Buzz 6:Fizz 7: Weder noch! 8: Weder noch! 9:Fizz 10:Buzz 11: Weder noch! 12:Fizz 13: Weder noch! 14: Weder noch! 15:FizzBuzz

Ich habe das gleiche Ergebnis erzielt.

Ich habe das Gefühl, irgendwie verstanden zu haben, dass ich eine Methode übergeben habe, die ein Argument für die forEach-Methode verwendet. Ein bisschen erfrischend.

Recommended Posts

forEach-Übung (Teil 1: Umschreiben von forEach-Anweisung in forEach-Methode)
Einführung in die schnelle Übungsausgabe Kapitel 5 Teil 2
[Ruby] Von den Grundlagen bis zur Injektionsmethode
umschreiben, es sei denn
Java-Übung Teil 1
[Java] forEach-Methode
[Übung] Kartenmethode
So geben Sie einen Standard aus einem Array mit for Each aus