Je suis en train d'avoir des erreurs avec mon code et je ne sais pas pourquoi? Je suis auto-enseignant Java. L'objectif est d'obtenir l'utilisateur de saisir des entiers qui s'ajoutent dans le dos et une fois qu'il atteint 999, le système vous imprimera à 999
import java.util.Scanner; public class underaThousand { public static void main(String args[]) { // int sum = 999; int total = total+data; total = 0; Scanner input = new Scanner(System.in); while (data != sum){ System.out.println("Enter an integer :"); int data = input.nextInt(); } int total = total+data; break; { System.out.println("You have reached 999"); } } }
4 Réponses :
Essayez d'utiliser un Sortie d'échantillon: P> en boucle code> car il est préférable de commencer à prendre l'entrée de la première itération avant la comparaison. De plus, votre condition devrait être lorsque le total devient supérieur ou égal à la somme. En outre, vous devez déclarer les variables une fois au début.
Enter an integer :
100
Enter an integer :
800
Enter an integer :
99
You have reached 999
Merci beaucoup! quelque chose que je vais passer plus de temps sur
Je vous en prie. Veuillez marquer la réponse comme solution si elle résolvait le problème.
Le faire comme suit: un échantillon exécutif: strong> p>
La première chose est que vous ne pouvez pas dire int total = total + données; code> car le total est NULL Data n'a pas été défini du tout. Vous devriez simplement écrire
int total = 0; code> La prochaine chose est que vous ne devez pas utiliser de données dans votre boucle tandis que vous devez utiliser votre total. Étant donné que l'utilisateur peut inup d'inup de différer la valeur totale supérieure à 999, ce qui signifie que vous devez écrire
tandis que (total
total = total + données code> devrait être en vous en boucle et vous devriez supprimer la pause. Puis fermez la boucle WILE et laissez la bizarre {autour de votre systeme.out ...
Donc, le code final serait le suivant:
import java.util.Scanner;
public class underaThousand {
public static void main(String args[]) {
int sum = 999;
int total = 0;
Scanner input = new Scanner(System.in);
while (total < sum){
System.out.println("Enter an integer :");
int data = input.nextInt();
total = total+data;
}
System.out.println("You have reached 999");
}
}
S'il vous plaît dites-nous exactement quelle erreur vous êtes confronté. Un gros problème que je vois, c'est que vous déclarez la variable
data code> dans la boucle tandis que, mais je veux déjà l'utiliser en dehors de celui-ci et même bien avant cela. Cela n'a pas de sens. Pour une solution rapide, déclarez code> code> au début de
principal code> comme ceci:
int Data = 0; code>.
En outre, vous essayez de faire déclarer
total code> en se référant même avant même d'exister. Aussi n'a pas de sens. ; D Il suffit de le déclarer avec une valeur par défaut de
0 code>, donc comme ceci:
int total = 0; code>.