Comment ignorer la casse en java lorsque vous demandez une entrée utilisateur dans une boucle


J'essaie d'exécuter ce programme en boucle lorsque l'utilisateur entre une valeur "Y". Je veux que l'entrée ignore le cas, afin que l'utilisateur puisse également entrer "y" ou "n". Est-ce que j'utiliserais la méthode equalsIgnoreCase ()? Et si oui, voudrais-je changer mon caractère en booléen? Je suis encore très nouveau sur java environ un mois, donc toute aide serait appréciée. Je joue avec cela depuis un certain temps maintenant et je ne peux pas le comprendre sans au moins une erreur.Le fait que je l'ai fait boucler est un miracle à ce stade:)

        char Again = 'Y';
        while(Again == 'Y')
        {
            long product = 1, count = 0;
            System.out.println("This program will generate a table of powers of a number.");
            System.out.println("You just have to tell me what number: \n\n");
            System.out.print("Enter an integer please: ");
            int MyNum = Fred.nextInt();
            while(count<5)
            { product = product * MyNum;
              System.out.print(product + ",");
              count = count + 1;
            }
         System.out.println("\nBye for now.....");
         System.out.print("\n\n\n Try another number (y/n)?");
         String Word = Fred.next();
         Again = Word.charAt(0);
        }
Author: Victoria22, 2015-11-09

1 answers

char est type de données primitif, il n'a pas de fonctions membres. Vous devez donc vérifier les minuscules et les majuscules si vous vous en tenez à char:

 while(Again == 'Y' || Again == 'y')

, Ou, vous pouvez déclarer de Nouveau que String: Again = Word.toUpperCase(); ensuite, utilisez while("Y".equals(Again))

, Ou, simplement, Again = Word;, puis while("Y".equalsIgnoreCase(Again))

 3
Author: Bon, 2015-11-09 04:12:42