Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

Respuesta a: Dudas de Java

Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

#6863

Fran
Participante

Hola Sergio, yo tambien estoy aprendiendo Java y en tu caso lo he podido ver sin problemas.

Una de las cosas que he probado es imprimir los valores de los calculos que has hecho para ver si devuelven cero o algún valor.

Me he dado cuenta al introducir el valor el procentaje siempre devuelve el valor 0

He modificado tu codigo únicamente cambiando el flujo de ejecución como podrás apreciar. Al tener mal el flujo de ejecución el programa no reconocia la variable porcentaje.

No copies y pegues directamente ya que las comillas y otros caracteres te pondrá codigo erroneo, solo modificalo  te funcionará. Al menos a mi en las pruebas que hice funciona.

Un saludo

package practicas_02;
import java.util.Scanner;

public class Nivel_capacitacion {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);
int totalPreguntas =20, porcentaje =0, totalCorrectas= 0;

// pido datos

System.out.print(“Ingrese numero de preguntas correctas: “);

totalCorrectas = teclado.nextInt();
porcentaje = ((totalCorrectas*100)/totalPreguntas);

System.out.println(porcentaje); // AQUI PUEDES VER SI “PORCENTAJE” IMPRIME ALGUN VALOR O NO

// realizar condicionales y mostrar sus respectivos resultados

if (porcentaje >= 90) {

System.out.print(“Esta en nivel maximo”);

} else if (porcentaje >= 75 && porcentaje < 90) {

System.out.print(“Esta en nivel medio”);

} else if (porcentaje >= 50 && porcentaje < 75) {

System.out.print(“Esta en nivel regular”);

} else if (porcentaje < 50) {

System.out.print(“Fuera de nivel”);

} else {

System.out.print(“Error”);

}

}

}