Question

J'ai été mis en une mission où je dois trouver la moyenne d'une liste de nombres positifs tapée par l'utilisateur, la quantité de nombres entré est inconnu. Jusqu'à présent, j'ai le programme d'ajouter tous les numéros qui ont été saisies (les teminates d'entrée lorsqu'un utilisateur entre 0). Je ne veux pas la réponse à cette question ici parce que je suis vraiment en train d'apprendre ce rapide!

Je ne parviens pas à la déclaration while,

Je voulais dire

WHILE ( numberentered = 0 );

......

mais cela ne marche pas semblent fonctionner

Je l'origine est-il comme ceci:

while  ( numberentered >= 1 );

  System.out.print (numbersum);

mais cela saute encore hors de la boucle faire lorsqu'un numéro de négatif est entré.

Les gars idée .... Si vous comprenez ma question, mais il est encore LIBELLEES très mal ... s'il vous plaît modifier.

Merci.

Était-ce utile?

La solution

ne devrait pas vous faire cela?

while(numberEntered != 0) {
    // add it up
}

Autres conseils

while (numberentered != 0) { < read new number and add it to total and ... (but you didn't want the answer...) > }

Il semble que peut-être que vous vouliez dire à faire:

while (numberentered != 0) {
    //do stuff
}

Notez qu'aucun point-virgule est nécessaire sur le « tout » ligne elle-même.

Voici ce que j'interprété l'énoncé du problème:

« L'utilisateur est autorisé à entrer dans les chiffres autant de fois, mais quand il entre 0, le programme affiche la moyenne des nombres étant entré avant 0 et la sortie »

Vous pouvez aller dans cette voie:

public static void main(String args[]) {

float no = 0;
float average = 0;
int count = 1;
   if(args.length == 0) {
     printf("No number being entered...program exits");
     System.exit(0);
     }
   if(args[0] == 0) {
     displayAverage(average);
     return;
     }
   for(count;count<args.length;count++){
   try {
            no = Float.parseFloat(args[count]);  
            if(no == 0 ) {
                break;   
              }
            average = average + no;
         } 
    catch(NumberFormatException nfe) {
      printf("Please enter only numbers");
       }
    }
 average = average/count;
 printAverage(average);
}

private void displayAverage(float average){
 System.out.println("average is: "+ average); 
}

espère que cette mai aide ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top