switch-statement

Pourquoi Java switch on contiguous ints semble-t-il fonctionner plus rapidement avec des cas ajoutés?

Je travaille sur du code Java qui doit être hautement optimisé car il fonctionnera dans des fonctions chaudes qui sont invoqu ... witch, évidemment au détriment d'une partie du flux de contrôle switch offre. Ce code a également été ajouté au dépôt github.

Utilisation de deux valeurs pour une instruction switch case

Dans mon code, le programme fait quelque chose en fonction du texte saisi par l'utilisateur. Mon code ressemble à: switch ( ... que l'opérateur || ne fonctionnera pas dans l'instruction case mais y a-t-il quelque chose de similaire que je peux utiliser.

Cas de commutateur Java: avec ou sans accolades?

Considérez les deux extraits suivants, avec des accolades: switch (var) { case FOO: { x = x + 1; break; } ca ... nom de variable n'est réutilisé), y a-t-il une sorte de pénalité de performance pour l'utilisation des accolades avec un cas?

En Java, en utilisant l'instruction switch avec une plage de valeur dans chaque cas?

En Java est-il possible d'écrire une instruction switch où chaque cas contient plus d'une valeur? Par exemple (bien que clair ... en Objective C, y a-t-il une chose similaire en Java? Ou devrais-je simplement utiliser if, else if déclarations à la place?

Basculer sur le type en java

Avant de commencer, je sais qu'il y a un tas de réponses à cette question qui suggèrent des approches alternatives. Je cherc ... /else et instanceof. REMARQUE Il y a quelques types qui ont le même nom (classes internes), donc getSimpleName() est sorti.

Utiliser une chaîne dans le cas du commutateur en java

Je dois changer les if suivants en a switch-case tout en vérifiant un String, pour améliorer la complexité cyclomatique. Str ... s(value)) { method3; } if ("orange".equals(value)) { method4; } Mais je ne sais pas quelle valeur je vais obtenir.

Java: Si vs Commutateur

J'ai un morceau de code avec a) que j'ai remplacé par b) uniquement pour la lisibilité ... A) if ( WORD[ INDEX ] == 'A' ) b ... == INDEX_LIMIT ) return branch.terminus; else return Dictionary.is( WORD, branch, INDEX + 1, INDEX_LIMIT ); } }

Alternative aux instructions Switch imbriquées en Java

J'ai donc écrit une méthode aujourd'hui qui incorporait l'utilisation d'instructions switch imbriquées, et le code me semblai ... break; } Ma question serait donc, essentiellement, quelle serait une alternative appropriée à ces instructions switch?

Quand utiliser une instruction switch en Java

J'apprécie que tout ce qui peut être fait par une déclaration de commutateur, peut être fait par une instruction if else. Mais existe-t-il des règles stylistiques pour savoir quand il faut utiliser le commutateur plutôt que if else statment.

instruction java-switch avec plage de int

Je veux utiliser une instruction switch pour vérifier une plage de nombres J'ai trouvé quelques endroits disant quelque chose ... elque chose. Je peux faire des instructions if mais j'ai pensé qu'il était temps de commencer à utiliser switch si possible.

comment utiliser une plage dans le cas du commutateur [dupliquer]

Cette question a déjà une réponse ici: En Java,en utilisant l'instruction switch avec une plage de valeu ... break; } } } //** *need to switch between large range in switch case is it posible on switch *case * */

Calculatrice Java simple pour résoudre des Expressions

Je travaille sur une calculatrice qui résout les expressions. J'essaie de comprendre comment le faire calculer dans l'ordre P ... r; } public static void getResults(double results) { System.out.println("Results are: " + results); } }

Comment puis-je faire correctement une instruction de commutateur binaire en java?

Je travaille sur un jeu et j'ai besoin de convertir mon id de tuile binaire en une instruction switch afin de pouvoir récupér ... un x signifie que peu importe le bit qui y est défini. EDIT: Devrait aussi dire que ceci est un nombre de 8 bits DCBA4321

Déclaration de commutateur Java, pourcentage de réduction

Je suis coincé en essayant de créer une instruction switch pour mon programme. Pour une divulgation complète, il s'agit d'un ... xe: 0,36 $ Frais total: 7 7.58 Désolé pour le mur de texte. Merci beaucoup d'avance pour toute aide que vous pouvez offrir.

Création d'un menu de boucle en Java jusqu'à la sortie

J'apprends Java, et je veux convertir mes programmes de Python en Java juste pour apprendre. Comment puis-je créer un menu de ... e "5": System.out.println("command 5"); break; default: System.out.println("Unknown command"); }

Java, instruction switch: Écrire une commande et un message texte sur la même ligne + nom d'objet qu'une commande?

Je suis débutant complet en Java. Dans mon programme, l'utilisateur est censé écrire la commande message, suivi par du texte ... output) Une instruction switch semble être trop limitée pour cela? Si cela ne fonctionne pas, quelles autres options ai-je?

Sortie simple Calendrier chinois JAVA / Trouver un animal + couleur / type à partir de l'entrée

Nous avons une année d'entrée (1987, 2015, etc.) et un calendrier chinois. 12 animaux changent chaque année. 5 couleurs cha ... açon de coder correctement sans tableaux ? Ou devrions-nous utiliser différents opérateurs de commutation pour >= 1984 et

comment puis-je continuer à prendre des choix dans le cas du commutateur jusqu'à ce que le choix de sortie soit entré dans java [dupliquer]

Cette question a déjà une réponse ici: Comment utiliser java.util.Scanner pour lire correctement l'entrée ... } } if(j!=0) System.out.println("number of available copies is"+j); }

Commutateur / Cas console menu en Java

Sup, tout le monde. J'ai eu un problème avec le menu switch/case en Java. class ConsoleMenu{ ConsoleMenu(){ } vo ... Donc je ne peux pas undestand pourquoi Java me montre le menu deux fois après avoir terminé le cas. Toutes les suggestions?

Utilisation d'une variable dans une déclaration de cas Java

Je fais un analyseur d'expression pour une calculatrice. Les expressions contiendront une variable, par exemple, un utilisate ... re l'instruction switch sont les meilleures, car elles durent plusieurs centaines de lignes.Je vous remercie pour votre aide.