Tengo una misión que es para simular un porcentaje libre de baloncesto del lanzador de tiros de disparos realizados en 5 juegos con 10 tiros por partido. Para la mayor parte del código está trabajando como quiero a, pero para cada juego que necesito imprimir el número de in
disparos de 10. No puedo encontrar la manera de mantener este resultado específico de la correlación game
en lugar de aumentar el in
número en todos los juegos . Cada juego siguiente es la adición de la in
cantidad que el juego anterior.
Entonces yo también necesito ayuda en anunciar los mejores y peores puntuaciones en función del número de in
disparos para cada juego. Creo que los dos problemas pueden ser resueltos por la misma acción, Estoy teniendo problemas para encontrar lo que la acción que necesita ser.
import java.util.*;
public class Final2 {
public static void main(String[] args){
double in;
int out;
int count;
int games;
int tries;
double average;
int total;
Scanner scan = new Scanner(System.in);
System.out.print("Enter Player's Free Throw Percentage: ");
int input = scan.nextInt();
count = 0;
in = 0;
average = 0;
total = 0;
games = 1;
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: " + String.format("%.0f", in) + " Out Of 10. ");
}
while (games <= 5);{
}
average = (in / count)*100;
System.out.println("\nSummary:");
System.out.println("Best Game Free Throws Made: " + "...");
System.out.println("Worst Game Free Throws Made: " + "...");
System.out.println("Total Free Throws Made: " + String.format("%.0f", in) + " Out Of " + count);
System.out.println("Average Free Throw Percentage: " + String.format("%.0f", average) + "%");
System.out.println("\nEND OF SIMULATION!");
}
}
Salida:
Enter Player's Free Throw Percentage: 50
Game 1:
IN IN IN IN IN IN IN OUT OUT OUT
Free Throws Made: 7 Out Of 10.
Game 2:
OUT IN OUT OUT OUT IN OUT IN IN IN
Free Throws Made: 12 Out Of 10.
Game 3:
IN OUT IN IN IN OUT OUT OUT OUT OUT
Free Throws Made: 16 Out Of 10.
Game 4:
IN OUT OUT OUT IN OUT OUT OUT IN IN
Free Throws Made: 20 Out Of 10.
Game 5:
OUT OUT IN OUT OUT OUT IN IN IN IN
Free Throws Made: 25 Out Of 10.
Summary:
Best Game Free Throws Made: ...
Worst Game Free Throws Made: ...
Total Free Throws Made: 25 Out Of 50
Average Free Throw Percentage: 50%
END OF SIMULATION!
Tiene que restablecer la in
variable antes de ese tiempo. Si desea realizar un seguimiento del número total de en lo que tiene que utilizar una nueva variable (ej. total_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 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: " + String.format("%.0f", in) + " Out Of 10. ");
total_in += in;
in = 0;
}
while (games <= 5);{
}
average = (total_in / count)*100;
System.out.println("\nSummary:");
System.out.println("Best Game Free Throws Made: " + "...");
System.out.println("Worst Game Free Throws Made: " + "...");
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!");
}
}