2016-09-09 6 views
-1

Also, ich habe bereits herausgefunden, wie man den Durchschnitt und die Anzahl der eingegebenen Zahlen berechnet; Allerdings kann ich nicht herausfinden, wie man die größten, kleinsten, geraden und ungeraden Zahlen herausfinden kann. Ich habe mehrere Dinge ausprobiert, aber es funktioniert nicht.Ich habe gesucht, aber in Anbetracht dessen, dass ich ignorant bin, kann ich nicht implementieren. Wird mir jemand sagen, wo ich falsch liege?

Irgendwelche Tipps oder Vorschläge? Ich brauche nicht für dich, um etwas für mich zu schreiben, aber ein wenig Anleitung würde geschätzt werden. (das ist für die Schule, will nicht schummeln, brauche nur Hilfe).

import java.util.Scanner; 

public class Lab4 
{ 
    public static void main(String[] args) 
    { 


    double large = Integer.MAX_VALUE; 
    double small = Integer.MIN_VALUE; 
    double evenCount = 0; 
    double oddCount = 0; 
    double foot = 0; 
    double ball = 0; 
    double eagles = 0; 
    System.out.println("Enter positive or negative integers -- enter zero to quit"); 
    Scanner scan = new Scanner(System.in); 
    boolean philly = false; 

    while (!philly) 
    { 
     eagles = scan.nextDouble(); 
     if (eagles == 0) 
     { 
      philly = true; 
     } 
     else 
     { 
      foot = foot + eagles; 
      ball++; 
     } 
    } 

    if (eagles%2==0) 
    { 
     evenCount++; 
     System.out.println("The number of even integers is: " + evenCount); 

    if (eagles%2==1) 
    oddCount++; 
     System.out.println("The number of odd integers is: " + oddCount); 

    if (eagles < small) 
     small = eagles; 
    System.out.println("The smallest integer entered is: " + small); 

    if (eagles > large) 
     large = eagles; 
     System.out.println("The largest integer entered is: " + large); 

    if (ball > 0) 

     System.out.println("The number of integers entered is: " + ball); 
     double avg = foot/ball; 
     System.out.println("Average of integers: " + avg); 
    } 
    else 
    { 
     System.out.println("No data"); 
     } 


    } 
} 
+0

Vertauschen Sie diese Werte um 'double large = Integer.MAX_VALUE; double small = Integer.MIN_VALUE; 'cos nichts wird größer sein als' Integer.MAX_VALUE' und nichts wird kleiner sein als 'Integer.MIN_VALUE' –

+1

Bitte verbessern Sie Ihren Fragetitel. Es sollte dein tatsächliches Kodierungsproblem zusammenfassen, nicht dein Schwanz des Kummers. –

+0

Mit anderen Worten, es sollte informativ sein und uns sofort zu dem, was Sie fragen, eingeben, nicht ein "Weh mir" -Sache. –

Antwort

0

Einige Tipps:

1) Stellen Sie alle Variablen vom Typ Integer. Sie können nicht ungerade/gerade von Double Werte bestimmen.

2) Initialisieren der large mit Integer.MIN_VALUE und small mit Integer.MAX_VALUE.

3) Die Überprüfung auf ungerade/gerade/kleiner/größer sollte innerhalb der while Schleife ausgeführt werden.

Verwandte Themen