Java - Problema en ejercicio sencillito

 
Vista:

Problema en ejercicio sencillito

Publicado por Juan (1 intervención) el 04/12/2018 19:35:39
Buenas, estoy intentando hacer un programa sencillo en donde metiendo por teclado las notas de tres evaluaciones nos de la media final. No se que puedo tener mal para que el compilador me de fallo.


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
import java.util.*;
public class Evaluacion{
 
	public static void main (String[] args) {
 
        Scanner entrada=new Scanner(System.in);
 
        String nombre_alumno;
 
        double evaluacion1;
        double evaluacion2;
        double evaluacion3;
        double evaluacion_final;
 
        System.out.println(nombre_alumno);
 
        nombre_alumno=entrada.nextLine();
        System.out.println("Nota primera evaluación es " + evaluacion1);
        evaluacion1=entrada.nextDouble();
 
        System.out.println("Nota segunda evaluación es " + evaluacion2);
        evaluacion2=entrada.nextDouble();
 
        System.out.println("Nota tercera evaluación es " + evaluacion3);
        evaluacion3=entrada.nextDouble();
 
        evaluacion_final=(evaluacion1+evaluacion2+evaluacion3)/3;
 
	}
}
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
sin imagen de perfil
Val: 7
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Problema en ejercicio sencillito

Publicado por Lluís (3 intervenciones) el 04/12/2018 20:12:10
Hola compañero.

Los System.out.println los pones antes de que la variable que quieres mostrar en la consola tenga alguún valor.

Primero tienes que darle valor a las variables (entrada.nextLine(), y entrada.nextDouble()) y después mostrarlas en consola, tu lo has hecho al revés.

Te pongo el ejercicio un poco mejorado:

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
import java.util.Scanner;
 
public class Evaluacion
{
	public static void main(String[] args)
	{
		Scanner entrada = new Scanner(System.in);
		String nombre_alumno;
		double evaluacion1;
		double evaluacion2;
		double evaluacion3;
		double evaluacion_final;
 
		System.out.println("Introduce el nombre del alumno:"); // Solo imprime en consola.
		nombre_alumno = entrada.nextLine();
		// Almacena en nombre_alumno lo que escribas en consola.
		// Acuerdate de tener el cursor en la consola.
 
		System.out.println("Introduce la primera evalucación:");
		evaluacion1 = entrada.nextDouble();
 
		System.out.println("Introduce la segunda evalucación:");
		evaluacion2 = entrada.nextDouble();
 
		System.out.println("Introduce la tercera evalucación:");
		evaluacion3 = entrada.nextDouble();
 
		System.out.println("Las notas del alumno " + nombre_alumno + " son:");
		// En estas tres líneas siguientes mostramos en consola el texto entre comillas y el valor de las variables
		System.out.println("Primera evalucación: " + evaluacion1);
		System.out.println("Primera evalucación: " + evaluacion2);
		System.out.println("Primera evalucación: " + evaluacion3);
 
		System.out.println();  // Para poner una línea en blanco.
 
		evaluacion_final = (evaluacion1 + evaluacion2 + evaluacion3) / 3;
		System.out.println("La nota media del alumno " + nombre_alumno + " es " + evaluacion_final);
	}
}
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
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

Problema en ejercicio sencillito

Publicado por Billy Joel (876 intervenciones) el 04/12/2018 20:13:33
Lo que tienes mal es el orden en que has colocado las instrucciones...
Por ejemplo imprimes la variable nombre_alumno sin antes haberla leído. Primero debes leer y luego imprimir y así con todo lo demás.

Te dejo el código corregido:

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
import java.util.Scanner;
 
public class Evaluacion {
 
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        String nombre_alumno;
        double evaluacion1;
        double evaluacion2;
        double evaluacion3;
        double evaluacion_final;
        System.out.append("Introduce el nomnbre del alumno: ");
        nombre_alumno = entrada.nextLine();
        System.out.println(nombre_alumno);
        System.out.println("Introduzca la primera nota: ");
        evaluacion1 = entrada.nextDouble();
        System.out.println("Nota primera evaluación es " + evaluacion1);
 
        System.out.println("Introduzca la segunda nota: ");
        evaluacion2 = entrada.nextDouble();
        System.out.println("Nota segunda evaluación es " + evaluacion2);
 
        System.out.println("Introduzca la tercera nota: ");
        evaluacion3 = entrada.nextDouble();
        System.out.println("Nota tercera evaluación es " + evaluacion3);
 
        evaluacion_final = (evaluacion1 + evaluacion2 + evaluacion3) / 3;
        System.out.println("La evaluación final es: " + evaluacion_final);
    }
}

Saludos!
;-)
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