Comment voulez-vous vérifier si une chaîne n'est pas égal à un objet ou à l'autre de la chaîne de valeur en java?

J'ai essayé de faire une horloge que l'utilisateur peut définir. Je voulais à l'utilisateur de poser des questions et ils répondent à des mots comme oui ou non. Je l'ai fait pour des choses qui ne changent pas d'utiliser ce code comme si oui ou non l'utilisateur souhaite secondes pour être affiché ou non, mais il ne fonctionne pas aussi bien quand je veux la chaîne de changer, de se dire à partir de AM à PM quand la durée est supérieure à 12. Voici ce que j'utilise:

    System.out.println("AM or PM?"); 
    Scanner TimeOfDayQ = new Scanner(System.in);
    TimeOfDayStringQ = TimeOfDayQ.next();

    if(!TimeOfDayStringQ.equals("AM") || !TimeOfDayStringQ.equals("PM")) {
        System.out.println("Sorry, incorrect input.");
        System.exit(1);
    }

    ...

    if(Hours == 13){
        if (TimeOfDayStringQ.equals("AM")) {
            TimeOfDayStringQ.equals("PM");
        } else {
            TimeOfDayStringQ.equals("AM");
        }
                Hours = 1;
        }
     }

Chaque fois que je rentre tout quand il me demande, si je mets AM, PM, ou d'autres sages, il me donne l'erreur que j'ai écrit et puis quitte. Lorsque je supprime la section de code qui termine le programme avec l'erreur, il ne va pas changer la chaîne de AM à PM quand la durée est égale à 13. Je vous remercie pour votre aide, c'est très apprécié.

  • Comme une observation, pour éviter toute confusion, java variables doivent commencer avec des lettres minuscules .
InformationsquelleAutor Pillager225 | 2011-10-16