Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java

introduction

Ce sera le premier message. L'auteur est un amateur qui a commencé la programmation en avril. Cet article a été rédigé sous forme de mémorandum, mais j'apprécierais que vous me le disiez strictement!

J'ai essayé d'utiliser l'abréviation pour l'instruction if-else!

J'ai fini par écrire ce genre de code lorsque je m'entraînais.

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++) {
			//Jugement pair / impair du i-ème élément d'un
			if (a[i] % 2 == 0) {
				b[i] = 0;
			} else {
				b[i] = 1;
			}
		}
       //Bien qu'il s'écarte du sujet principal, il est pratique de se souvenir de la méthode printf
       // Arrays.toString(array)C'est pratique car vous n'avez pas à vous tourner vers le moment où vous souhaitez générer un tableau.
		System.out.printf("Le contenu du tableau b%s.\n",
									Arrays.toString(b));
	}
}

if-else simplification de l'instruction ver, 1

C'est désagréable que la couche s'approfondisse avec ce type de traitement ... Quand je regardais ça comme ça ...

cette? Si c'est dans l'instruction if, vous devriez continuer, non? sinon la phrase diminuera! C'est pourquoi le code ci-dessous.

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++) {
			//Jugement pair / impair du i-ème élément d'un
			//Remplacez 0 par pair et 1 par impair
			if (a[i] % 2 == 0) {
				b[i] = 0;
				continue;
			}
	        b[i] = 1;
		}

		System.out.printf("Le contenu du tableau b%s.\n",
									Arrays.toString(b));
	}
}

if-else simplification de l'instruction ver, 2

J'ai pu le faire, mais cette fois c'est difficile à lire quand le jugement est bizarre ...

Hmm! ?? c'est,,,! ??

Instruction if-else simplifiée

hoge ? fuga : foo

Qu'est-ce que c'est?

Lorsque hoge vaut True, fuga est exécuté, et si false, foo est exécuté.

Je vois! Vous n'avez pas à créer d'étranges couches! Bien!

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("Le contenu du tableau b%s.\n",
									Arrays.toString(b));
	}
}

Huh, propre!

Épilogue

C'est mon premier message, donc je suis désolé pour le texte gênant. Je voudrais garder une trace de ce que j'ai appris petit à petit, alors j'apprécierais que vous disiez: "C'est plus facile à lire!" Merci d'avoir lu jusqu'ici.

Site de référence

Opérateurs d'affectation de manière Java et autres opérateurs (http://www.javaroad.jp/java_operator6.htm)

Recommended Posts

Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je souhaite envoyer un e-mail en Java.
rsync4j --Je veux toucher rsync en Java.
Je veux obtenir la valeur en Ruby
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je veux faire quelque chose comme "cls" en Java
[Java] Je souhaite calculer la différence par rapport à la date
Je veux intégrer n'importe quel TraceId dans le journal
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
Je souhaite simplifier la sortie du journal sur Android
Branchement conditionnel du résultat de l'instruction SQL pour n'en rechercher qu'une seule en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je souhaite passer au même écran dans l'état enregistré
# 1_JAVA Je veux obtenir le numéro d'index en spécifiant un caractère dans la chaîne de caractères
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Je veux revenir à l'écran précédent avec kotlin et java!
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
Référence Java à comprendre dans la figure
Comment obtenir la date avec Java
Je veux arrêter complètement les mises à jour Java
Je veux utiliser @Autowired dans Servlet
Je suis allé au Java Women's Club # 1
[Introduction à Java] Branchement conditionnel (instruction if, instruction if-else, instruction else if, opérateur ternaire, instruction switch)
Je veux écrire une JSP dans Emacs plus facilement que la valeur par défaut.
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
(Limité à Java 7 ou version ultérieure) Je souhaite que vous compariez des objets dans Objects.equals
J'ai appelé l'analyse de la syntaxe de l'API COTOHA 100 fois en Java pour mesurer les performances.
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Je veux ForEach un tableau avec une expression Lambda en Java
J'ai essayé d'organiser la session en Rails
Je veux utiliser java8 forEach avec index
Je veux var_dump le contenu de l'intention
Je souhaite transmettre APP_HOME pour me connecter à Gradle
Je veux écrire rapidement de java vers sqlite
Je veux tronquer après la virgule décimale
J'ai essayé de créer une compétence Alexa avec Java
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
[Java] Comment omettre le constructeur privé dans Lombok
Tokoro j'ai réécrit dans la migration de Wicket 7 à 8
J'ai essayé d'implémenter la notification push Firebase en Java
Je veux aussi utiliser des coquillages à Laradock! !!
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
Je veux juger la gamme en utilisant le diplôme mensuel
Source utilisée pour obtenir l'URL de la source de redirection en Java
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire