Problemas con resultados finales (java)
Publicado por Edatron (7 intervenciones) el 03/12/2021 09:53:51
Hola! Tengo un problema en este código, soy incapaz de que me diga cual ha sido la ""Mejor partida" en las estadísticas finales. Seguro que es algo muy básico que no logro ver.. adjunto código y muchas gracias de antemano!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.util.*;
public class Adivina2 {
//numero maximo de juego
public static final int MAX = 1000000;
public static int intentosTotales = 0;
public static int partidas = 0;
public static void main(String[] args) {
Scanner leerTeclado = new Scanner(System.in);
jugarPartida(leerTeclado);
mostrarEstadisticas(partidas, intentosTotales);
}
//fin main
public static void jugarPartida(Scanner leerTeclado) {
int num = (int) ((Math.random() * 100)+1);
int nJugador;
int intentos = 0;
partidas++;
System.out.println("Adivina un número del 1 al 100");
do {
System.out.print("Adivina el número: ");
nJugador = leerTeclado.nextInt();
if (nJugador < num) {
System.out.println("El número es mayor");
}
else if (nJugador > num) {
System.out.println("El número es menor");
}
intentos++;
}
while (nJugador != num);{
System.out.println("Has adivinado en " + intentos + " intentos.");
intentosTotales += intentos;
repetir(leerTeclado);
}
}
public static void repetir(Scanner leerTeclado) {
String sn;
String s = "s";
System.out.print("¿Quieres jugar otra vez (S/N)? ");
sn = leerTeclado.next();
String respuesta = sn.toLowerCase();
System.out.println();
if (respuesta.startsWith(s)) {
jugarPartida(leerTeclado);
}
}
public static void mostrarEstadisticas(int Partidas, int Intentos) {
System.out.println("Resultados del juego:");
System.out.println("Partidas jugadas: " + Partidas);
System.out.println("Intentos realizados: " + Intentos);
System.out.println("Intentos por partida: " + Intentos / Partidas);
System.out.println("Mejor partida: ");
}
//fin estadisticas
}
//fin Adivina progama
Valora esta pregunta


0