Ich bin neu in Java, also entschuldige ich mich, wenn ich einfach etwas Einfaches übersehe. Ich habe diesen Code geschrieben, um ein paar einfache Berechnungen zu machen, aber wenn ich ihn ausführe, scheint Java nicht meine erste Ganzzahl hinzuzufügen, die bei der Berechnung des Durchschnitts eingegeben wird. Alles andere scheint in Ordnung zu sein, also würde ich jede Hilfe zu schätzen wissen. Vielen Dank.Java wird keine erste Ganzzahl hinzufügen, wenn der Durchschnitt berechnet
import java.util.Scanner;
public class IntegerCalc {
public static void main(String[] args){
System.out.println("Enter a list of non-negative integers.");
System.out.println("Enter a negative number to indicate the end of your input.");
Scanner keyboard = new Scanner(System.in);
int min = keyboard.nextInt();
int max = min;
double average = 0;
double numberOfInt= 1;
int next = keyboard.nextInt();
double total = 0;
while (next > 0){
if (next > max)
max = next;
else if (next < min)
min = next;
total = total + next;
numberOfInt++;
next = keyboard.nextInt();
}
average = total/numberOfInt;
System.out.println("The largest integer is " + max);
System.out.println("The smallest integer is " + min);
System.out.println("The average is " + average);
}
}
Basierend auf Ihrer Logik sollten Sie Ihren Zähler auf Null (nicht eins) setzen: 'double numberOfInt = 0;' –
Sie lesen einen Eingang zweimal vor dem Start 'total', vielleicht dies ist das Problem? –
Danke Sasha Salauyou. Ich änderte meinen Code, um next = min zu initialisieren, und initialisierte NumberOfInt = 0, und das löste das Problem. Ich schätze die Hilfe – bshea315