0
votes

Comment mettre fin à ce programme lorsque l'utilisateur entrait "fin"?

Si fondamentalement, j'essaie de déterminer comment arrêter ce programme à l'aide de integer.valueof (chaîne s) ou integer.parseint (chaîne s) en tapant "fin "Pour l'entrée utilisateur xxx


0 commentaires

4 Réponses :


3
votes

Tout d'abord - vous devez modifier lol = sc.nexint () à chaîne tmp = s.nextline ()

second - do < Pré> xxx


1 commentaires

Pouvez-vous aider et vous suggérer comment gérer ce Stackoverflow.com/Questtions/62036791/...



0
votes

Je suggérerais de vérifier si s.equals ("fin") avant de convertir à l'int donc quelque chose comme ceci: xxx


2 commentaires

Veuillez noter que cet exemple échouera avec NumberFormatxception dans le cas où l'utilisateur entrera du texte autre que fin et qui n'est pas un nombre.


Oui, Note importante @vladislavvarslavans, il a été pris pour acquis que l'utilisateur fournirait une entrée correcte.



1
votes

Vous devriez apprendre à utiliser Essayer / Catch. Nous y allons ici: xxx


0 commentaires

1
votes

Voici votre code

package Phone;

import java.util.Scanner;

public class monkey1{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int sum = 0;
        int hi = 1;
        do { 
            System.out.print("Enter a number: ");
            String lol = s.nextLine();
            if(lol.equals("end")) {
                break;
        }

        hi = Integer.parseInt(lol);

        sum += hi;
        if (hi > 0) {
            System.out.println("Sum is now: " + sum);
        }
    } while (hi > 0);
}


1 commentaires

Pouvez-vous aider et vous suggérer comment gérer ce Stackoverflow.com/Questtions/62036791/...