Instruction de commutation de programmation en langage Java (huit) et problème de gain de loterie

Immédiatement après la dernière programmation en langage Java (7), l'exécution d'une instruction est déterminée par la combinaison de plusieurs conditions. Nous pouvons utiliser des opérateurs logiques pour combiner ces conditions. Les opérateurs logiques sont également appelés opérations booléennes. L'opérateur est une opération sur un Valeur booléenne. Cela crée une nouvelle valeur booléenne. Les opérateurs booléens incluent l'opérateur not (!) (Identique à la logique non) et l'opérateur (&&) (identique à la logique et à la signification), ou l'opérateur (||) (identique à l'opérateur OR logique ), Opérateur XOR ( ^ ) (identique au XOR logique), la signification de XOR est: si et seulement si les deux opérandes ont des valeurs booléennes différentes Lorsque le XOR des deux opérandes booléens est vrai.

      1. Instruction Switch

      Si dans le programme, nous devons effectuer d'autres calculs en fonction de la valeur spécifique de la variable, afin de prendre pleinement en compte toutes les situations, nous devons utiliser des instructions if imbriquées, mais trop d'instructions imbriquées rendront le programme difficile à lire, Java L'instruction switch est fournie pour traiter efficacement le problème des conditions multiples. Utilisons une liste de programmes pour le montrer en détail.

      commutateur (état) {

          cas 0: calculer les taxes pour les déclarants uniques;

                       Pause;

          cas 1: calculer conjointement les impôts pour le mariage marié;

                       Pause;

          cas 2: calculez séparément les impôts pour les époux;

                       Pause;

          cas 3: calculer les impôts pour le chef de ménage;

                       Pause;

          par défaut: System.out.println ("Erreurs: état invalide");

                       System.exit (0);

      La signification de la déclaration de changement ci-dessus est de déterminer si le statut est 0, de calculer la taxe d'un contribuable unique, si le statut est 1, de calculer la taxe d'un co-contribuable marié, si le statut est 2, de calculer la taxe d'un contribuable célibataire marié, si le statut est 3, calculez l'impôt du contribuable du chef de ménage, s'il n'est pas satisfait, les erreurs de sortie, System.exit (0) et System.exit (1) sont les deux procédures de fin, mais 0 signifie normal end, 1 Il s'est terminé anormalement.

      2. Problèmes de loterie

      Si nous prévoyons de développer un jeu de loterie, le programme génère de manière aléatoire un ticket de loterie à deux chiffres, invite l'utilisateur à entrer un numéro à deux chiffres, puis détermine si l'utilisateur peut gagner selon les règles suivantes:

      (1) Si l'entrée de l'utilisateur correspond à l'ordre réel de la loterie, le prix est de 10 000 USD.

      (2) Si tous les numéros saisis par l'utilisateur correspondent à tous les numéros de la loterie (c'est-à-dire que l'ordre est inversé), le prix est de 3000 USD.

      (3) Si un numéro entré par l'utilisateur correspond à un numéro de la loterie, le prix est de 1000 USD.

      Nous pouvons utiliser la méthode aléatoire de la classe Math mentionnée dans l'article précédent pour générer des nombres aléatoires, puis entrer la phrase de jugement, diviser l'entrée deux chiffres par 10 pour prendre le premier chiffre, et entrer deux chiffres pour le reste de 10 pour obtenir le deuxième chiffre, puis jugé par des instructions conditionnelles. La liste des programmes est la suivante:

loterie de paquets;

import java.util.Scanner;

/ **
 *
 * @author john
 * /
Loterie de classe publique {

    / **
     * @param args les arguments de la ligne de commande
     * /
    public static void main (String [] args) {
        // TODO code application logic here
         int lottery = (int) (Math.random () * 100);
         Entrée du scanner = nouveau scanner (System.in);
         System.out.println ("Entrez votre choix de loterie (deux chiffres):");
         int deviner = input.nextInt ();
         int lotteryDigit1 = loterie / 10;
         int lotteryDigit2 = loterie% 10;
         int guessDigit1 = deviner / 10;
         int guessDigit2 = deviner% 10;
         System.out.println ("Le numéro de loterie est" + loterie);
         if (guess == loterie)
             System.out.println ("Correspondance exacte: vous gagnez 10000 $");
         else if (guessDigit1 == lotteryDigit2 && guessDigit2 == lotteryDigit1)
             System.out.println (" Faites correspondre tous les chiffres: vous gagnez 3000 $");
         else if (guessDigit1 == lotteryDigit1 || guessDigit1 == lotteryDigit2 || guessDigit2 == lotteryDigit1 || guessDigit2 == lotteryDigit2)
             System.out.println (" Faites correspondre un chiffre: vous gagnez 1000 $");
         else
             System.out.println ("Désolé, pas de correspondance");
    }
    
}

image

      Le nombre que j'ai entré est 40 et le nombre généré aléatoirement est 16, montrant le dernier cas.

image

      Le nombre entré est 39 et le nombre généré aléatoirement est 37, indiquant le troisième cas, et le programme est correct. Dans ce programme, nous utilisons les opérateurs logiques mentionnés ci-dessus. Dans le prochain article, j'écrirai des déclarations en boucle et répondrai aux questions par des dialogues de confirmation . J'espère que nous apprenons tous ensemble et progressons ensemble, merci.


Je suppose que tu aimes

Origine blog.51cto.com/15064656/2602778
conseillé
Classement