Java - No RUN

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

No RUN

Publicado por José María (4 intervenciones) el 27/01/2020 14:21:08
Hola que tal ,hice este juego de preguntas y respuestas en eclipse,no me sale ningún error pero cuando doy a run no funciona . un saludo y gracias por adelantado .


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
package ejercicio1;
 
 
public class ejercicio1 {
 
	public static void main(String[] args) {
		String bienvenida = "Bienvenido al juego de preguntas";
        int valorPregunta = 100;
        int puntaje = 0;
 
        String primeraP = "¿Cual es  el campeon masculino de surf 2019?";
        String primeraR = "Ítalo";
 
        String segundaP = "Nombre del último “spot” del campeonato de surf";
        String segundaR = "Pipeline";
 
        String terceraP = "¿Donde nació el campeon de 2019?";
        String terceraR = "Brazil";
 
        String cuartaP = "¿Cuántos premios gano el campeon durante el campeonato?";
        String cuartaR = "2";
 
        String quintaP = "¿Cual es el nombre del segundo clasificado en el circuito mundial de surf?";
        String quintaR = "Medina";
 
 
        Scanner scanner = new Scanner(System.in);
 
        System.out.println(bienvenida);
        System.out.println("Primera pregunta :");
 
        System.out.println(primeraP);
        String pR = scanner.nextLine();
        if(pR.equalsIgnoreCase(primeraR)){
            puntaje = puntaje +1;
        }
 
        System.out.println(segundaP);
        String sR = scanner.nextLine();
        if(sR.equalsIgnoreCase(segundaR)){
            puntaje = puntaje +1;
        }
 
        System.out.println(terceraP);
        String tR = scanner.nextLine();
        if(tR.equalsIgnoreCase(terceraR)){
            puntaje = puntaje +1;
        }
 
        System.out.println(cuartaP);
        String cR = scanner.nextLine();
        if(cR.equalsIgnoreCase(cuartaR)){
            puntaje = puntaje +1;
        }
 
        System.out.println(quintaP);
        String qR = scanner.nextLine();
        if(qR.equalsIgnoreCase(quintaR)){
            puntaje = puntaje +1;
        }
 
        System.out.println("Juego terminado");
        System.out.println("Su puntuación fue: ");
        System.out.println(valorPregunta*puntaje);
    }
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

No RUN

Publicado por Billy Joel (878 intervenciones) el 27/01/2020 15:48:09
Lo he ejecutado en Netbeans y me funcionó bien...

De todas formas lo hice de nuevo XD
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
import java.util.Scanner;
 
public class Ejercicio1 {
    public static void main(String[] args) {
        String[] preguntas = {
            "¿Cual es  el campeon masculino de surf 2019?",
            "Nombre del último “spot” del campeonato de surf",
            "¿Donde nació el campeon de 2019?",
            "¿Cuántos premios gano el campeon durante el campeonato?",
            "¿Cual es el nombre del segundo clasificado en el circuito mundial de surf?"
        };
 
        String[] respuestas = {
            "Ítalo",
            "Pipeline",
            "Brazil",
            "2",
            "Medina"
        };
 
        int puntaje = 0;
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < preguntas.length; i++) {
            System.out.println(preguntas[i]);
            puntaje += (sc.nextLine().equalsIgnoreCase(respuestas[i])) ? 1 : 0;
        }
        System.out.println("Juego terminado"
                + "\nSu puntuación fue: " + (100 * puntaje)
        );
    }
}

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

No RUN

Publicado por José María (4 intervenciones) el 31/01/2020 00:36:28
Thx muchas gracias Billy!!!! Pensaba q estaba mal y no sabía como hacerlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 129
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

No RUN

Publicado por Nucho Gonzalez (53 intervenciones) el 31/01/2020 12:35:32
Buenas que tal amigo, podrias indicarme en esta linea de codigo como se leeria, tengo entendido que es un if o me estoy equicando:

puntaje += (sc.nextLine().equalsIgnoreCase(respuestas[i])) ? 1 : 0;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Franklin
Val: 456
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

No RUN

Publicado por Franklin (179 intervenciones) el 31/01/2020 13:04:31
Creo puedo ayudarte, como ha definido las preguntas y respuestas como un arreglo String, recorre con un for cada uno de ellos.

Por lo que:
1
2
3
4
5
6
7
puntaje += (sc.nextLine().equalsIgnoreCase(respuestas[i])) ? 1 : 0;
 
sc.nextLine()// Lectura por scanner
 
.equalsIgnoreCase(respuestas[i])// Compara ignorando mayusculas y minisculas lo recibido con las respuestas validas definido en el arreglo Respuestas. I
 
? 1 : 0; // para posteriormente asignar un valor positivo o neutro en caso sea true/false la comparación

este proceso se repite n veces según las respuestas.

Si me equivoco en algún punto pueden lo comentan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar