Question: UPDATE: Figured it out, code has been fixed below. Added a while loop to confirm values 0 or above are entered too.

So I'm doing an assignment where the user enters 8 scores and you must find the highest and lowest scores and their position in the order they were given. I have been able to find the highest and lowest scores but I can't figure out how to find their position. Please help me. Here is my code so far.

```
import java.util.Scanner;
public class HighestLowestPoints {
    public static void main(String[] args) {

    Scanner keyboard = new Scanner(System.in);

    int largest = -1;
    int smallest = 0;
    int highGame = 1;
    int lowGame = 1;

    for(int games = 1; games <= 8; games++) {
        System.out.println("Please enter the Texans' score in game " + games);
        int points = keyboard.nextInt();
        while(points < 0) {
            System.out.println("Please enter a value 0 or above");
            points = keyboard.nextInt();
        }
        if(games == 1) {
            smallest = points;
        }
        if(points > largest) {
            largest = points;
            highGame = games;
        }
        if(points < smallest) {
            smallest = points;
            lowGame = games;
        }
        if(games == 8){
            System.out.println(largest + " in game " + highGame + "\n" 
                              + smallest + " in game " + lowGame);
        }

    }
  }
}

```

Answer: 
Your almost there. You need to add to variables to save the hightGame and lowestGame and just assign them when you set the highest and the lowest score respectively. 

Ex:

```
    if(points < smallest) {
        smallest = points;
        lowestGame = games;
    }

```
Add another 2 variables, maxIndex and minIndex and when setting smallest or largest, set the appropriate variable as well with "games" variable (contains the position).