Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen

Einführung

Es wird der erste Beitrag sein. Der Autor ist ein Amateur, der im April mit dem Programmieren begonnen hat. Dieser Artikel wurde als Memorandum geschrieben, aber ich würde es begrüßen, wenn Sie es mir genau sagen könnten!

Ich habe versucht, die Abkürzung für die if-else-Anweisung zu verwenden!

Ich habe diese Art von Code geschrieben, als ich trainiert habe.

samp0.java


import java.util.Arrays;

public class MyJava {
	public static void main(String[] args) {
		int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
		int[] b = new int[a.length];

		for (int i = 0; i < a.length; i++) {
			//Gerade / ungerade Beurteilung des i-ten Elements von a
			if (a[i] % 2 == 0) {
				b[i] = 0;
			} else {
				b[i] = 1;
			}
		}
       //Obwohl es vom Hauptthema abweicht, ist es zweckmäßig, sich an die printf-Methode zu erinnern
       // Arrays.toString(array)Ist praktisch, da Sie sich nicht umdrehen müssen, wenn Sie ein Array ausgeben möchten.
		System.out.printf("Der Inhalt des b-Arrays%s.\n",
									Arrays.toString(b));
	}
}

Vereinfachung der if-else-Anweisung ver, 1

Es ist unangenehm, dass die Schicht bei dieser Art der Verarbeitung tiefer wird ... Als ich mich so damit beschäftigte ...

Das? Wenn dies in der if-Anweisung steht, sollten Sie fortfahren, oder? sonst wird der Satz kleiner! Deshalb der folgende Code.

samp1.java


import java.util.Arrays;

public class MyJava {
	public static void main(String[] args) {
		int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
		int[] b = new int[a.length];

		for (int i = 0; i < a.length; i++) {
			//Gerade / ungerade Beurteilung des i-ten Elements von a
			//Ersetzen Sie gerade durch 0 und ungerade durch 1
			if (a[i] % 2 == 0) {
				b[i] = 0;
				continue;
			}
	        b[i] = 1;
		}

		System.out.printf("Der Inhalt des b-Arrays%s.\n",
									Arrays.toString(b));
	}
}

Vereinfachung der if-else-Anweisung ver, 2

Ich habe es geschafft, aber dieses Mal ist es schwer zu lesen, wenn das Urteil seltsam ist ...

Hmm! ?? das ist,,,! ??

Vereinfachte if-else-Anweisung

hoge ? fuga : foo

Was ist das?

Wenn hoge True ist, wird fuga ausgeführt, und wenn false, wird foo ausgeführt.

Das war's! Sie müssen keine seltsamen Schichten machen! In Ordung!

samp2.java


import java.util.Arrays;
public class MyJava {
	public static void main(String[] args) {
		int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
		int[] b = new int[a.length];

		for (int i = 0; i < a.length; i++) {
			b[i] = a[i] % 2 == 0 ? 0 : 1;
		}

		System.out.printf("Der Inhalt des b-Arrays%s.\n",
									Arrays.toString(b));
	}
}

Hmm, sauber!

Nachwort

Es ist mein erster Beitrag, daher entschuldige ich mich für den unbequemen Text. Ich möchte aufzeichnen, was ich nach und nach gelernt habe, also würde ich es begrüßen, wenn Sie sagen könnten: "Es ist einfacher zu lesen!" Vielen Dank, dass Sie so weit gelesen haben.

Referenzseite

Java-Wegzuweisungsoperatoren und andere Operatoren (http://www.javaroad.jp/java_operator6.htm)

Recommended Posts

Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich möchte eine E-Mail in Java senden.
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte den Wert in Ruby erhalten
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte so etwas wie "cls" in Java machen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte eine TraceId in das Protokoll einbetten
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich möchte die Protokollausgabe unter Android vereinfachen
Bedingte Verzweigung des Ergebnisses einer SQL-Anweisung, die nur eine in Java durchsucht
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
Java-Referenz zum Verständnis in der Abbildung
So erhalten Sie das Datum mit Java
Ich möchte Java-Updates insgesamt stoppen
Ich möchte @Autowired in Servlet verwenden
Ich ging zum Java Women's Club # 1
[Einführung in Java] Bedingte Verzweigung (if-Anweisung, if-else-Anweisung, else if-Anweisung, ternärer Operator, switch-Anweisung)
Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen
Ich habe die COTOHA-API-Syntaxanalyse 100 Mal in Java aufgerufen, um die Leistung zu messen.
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte den Inhalt der Absicht var_dump
Ich möchte APP_HOME an Logback in Gradle übergeben
Ich möchte schnell von Java nach SQLite schreiben
Ich möchte nach dem Dezimalpunkt abschneiden
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Ich möchte die praktischen Funktionen von Clojure in Kotlin nutzen
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Tokoro habe ich in der Migration von Wicket 7 auf 8 umgeschrieben
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
Ich möchte auch in Laradock Fischschalen verwenden! !!
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
Quelle zum Abrufen der Umleitungsquell-URL in Java
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen