mardi 2 août 2016

in Java, using if statment in loop with user input for an array to find min and max

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