Каждый раз в игре l oop проверяет, больше ли значение in in вашего "бегущего максимума" ie maxShots и меньше ли оно in вашего "бегущего минимума" ie minShots.
Также будьте осторожны при инициализации этих переменных max и min. Если вы установите minShots = 0, он может сообщить, что минимум равен 0, даже если фактический минимум больше этого. Это связано с тем, что при проверке значения in меньше minShots значение 0 всегда будет меньше или равно in.
import java.util.*;
public class Final2 {
public static void main(String[] args){
int in = 0;
double total_in = 0;
int out;
int count = 0;
int maxShots = 0;
int minShots = 10;
int games = 1;
int tries;
double average = 0;
int total = 0;
Scanner scan = new Scanner(System.in);
System.out.print("Enter Player's Free Throw Percentage: ");
int input = scan.nextInt();
do{
System.out.println("\nGame " + games + ":");
games++;
for (tries = 0; tries < 10; tries++){
int shot = (int)(Math.random()*100);
count++;
if (shot < input){
in++;
System.out.print("IN ");
}
else{
System.out.print("OUT ");
}
}
System.out.println("\nFree Throws Made: " + in + " Out Of 10. ");
total_in += in;
if(in > maxShots){
maxShots = in;
}
if(in < minShots){
minShots = in;
}
in = 0;
}
while (games <= 5);{
}
average = (total_in / count)*100;
System.out.println("\nSummary:");
System.out.println("Best Game Free Throws Made: " + maxShots);
System.out.println("Worst Game Free Throws Made: " + minShots);
System.out.println("Total Free Throws Made: " + String.format("%.0f", total_in) + " Out Of " + count);
System.out.println("Average Free Throw Percentage: " + String.format("%.0f", average) + "%");
System.out.println("\nEND OF SIMULATION!");
}
}