Si fondamentalement, j'essaie de déterminer comment arrêter ce programme à l'aide de integer.valueof (chaîne s) code> ou integer.parseint (chaîne s) code> en tapant "fin "Pour l'entrée utilisateur
4 Réponses :
Tout d'abord - vous devez modifier second - do p> < Pré> xxx pré> p> lol = sc.nexint () code> à chaîne tmp = s.nextline () code>
Pouvez-vous aider et vous suggérer comment gérer ce Stackoverflow.com/Questtions/62036791/...
Je suggérerais de vérifier si s.equals ("fin") avant de convertir à l'int donc quelque chose comme ceci:
Veuillez noter que cet exemple échouera avec NumberFormatxception code> dans le cas où l'utilisateur entrera du texte autre que fin code> 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.
Vous devriez apprendre à utiliser Essayer / Catch.
Nous y allons ici:
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);
}
Pouvez-vous aider et vous suggérer comment gérer ce Stackoverflow.com/Questtions/62036791/...