Java - que ocurre al else dentro del do

 
Vista:

que ocurre al else dentro del do

Publicado por carlos (25 intervenciones) el 05/11/2018 10:31:17
neatbeans me da error en el else dentro del do
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
double mayor = 0, menor = 0, numero;
int  negativo = 0;
Scanner entrada = new Scanner(System.in);
System.out.println("introduce un numero: ");
numero = entrada.nextDouble();
 
do{
    if(menor > numero) {
    menor = numero;
    }
    if (mayor < numero) {
        mayor = numero;
    }
    if(numero>0){
    System.out.println("introduce un numero: ");
    numero = entrada.nextDouble();
    }
    else numero<0 {
    System.out.println("introduce un numero: ");
    numero = entrada.nextDouble();
    negativo++;
    }
} while ( numero != 0);
System.out.println("se han introducido " + negativo + " numeros negativos");
System.out.println("el " + menor + " es el menor introducido");
System.out.println("el " + mayor + " es el mayor introducido");
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 Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

que ocurre al else dentro del do

Publicado por Kabuto (1378 intervenciones) el 05/11/2018 11:43:49
1
else numero<0 {

Eso no es correcto, lo correcto es:

1
else if (numero<0) {

Por otro lado, ese if donde compruebas si es negativo lo puedes simplificiar un poquito así:

1
2
3
4
5
6
7
8
9
if(numero>=0){  //Mayor o igual que cero, es decir POSITIVO
    System.out.println("introduce un numero: ");
    numero = entrada.nextDouble();
}
else {  //Si no se cumple lo primero, es que indudablemente es NEGATIVO. Ya no hace falta preguntar si es menor que 0
    System.out.println("introduce un numero: ");
    numero = entrada.nextDouble();
    negativo++;
}
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