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