0
votes

Erreurs de codage Java Loop Scanner

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");
    }
}
}


2 commentaires

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 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 au début de principal comme ceci: int Data = 0; .


En outre, vous essayez de faire déclarer total 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 , donc comme ceci: int total = 0; .


4 Réponses :


0
votes

Essayez d'utiliser un 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. XXX PRE>

Sortie d'échantillon: P>

Enter an integer :
100
Enter an integer :
800
Enter an integer :
99
You have reached 999


2 commentaires

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.



0
votes

Le faire comme suit: xxx

un échantillon exécutif: xxx


0 commentaires

0
votes

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 le calcul de votre signification totale 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");

    }
}


0 commentaires

0
votes

// analyse de votre code xxx

// code de travail xxx


0 commentaires