If anyone can lead me in the right direction on this, I'd appreciate it. I'm trying to get a min and max value along with total and average. The total and average work fine, but I can't get the min or max to work. I'm guessing that the way I have it written, the if statements are not looking at the loop, but I've tried rearranging it and I'm not having any luck.
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] stats;
stats = new int[5];
int max = stats[0];
int min = stats[0];
for(int i = 1; i < stats.length; i++) {
if (stats[1] > max){
max = stats[i];
}
if (stats[1] < min){
min = stats[i];
}
System.out.println("Enter number " + i++);
stats[0]=in.nextInt();
System.out.println("Enter number " + i++);
stats[1]=in.nextInt();
System.out.println("Enter number " + i++);
stats[2]=in.nextInt();
System.out.println("Enter number " + i++);
stats[3]=in.nextInt();
System.out.println("Enter number " + i++);
stats[4]=in.nextInt();
System.out.printf("\n\nYou've entered %d,%d,%d,%d and %d\n\n",
stats[0],stats[1],stats[2],stats[3],stats[4]);
}
int Total = stats[0]+stats[1]+stats[2]+stats[3]+stats[4];
int Average = Total / 5;
System.out.printf("Total\t%d \nAvg\t%d\nMax\t%d\nMin\t%d",
Total,Average,max,min);
in.close();
}
}
Aucun commentaire:
Enregistrer un commentaire