
Problema boolean
Publicado por jm (1 intervención) el 02/11/2016 19:11:09
Hola buenas:
Resulta que estoy aprendiendo a programar y me enviaron este ejercicio y tengo codigo hecho pero me da error en el primer else if y no encuentro el por qué, el ejercicio dice que le demos una secuencia de enteros acabada en negativo y que de ahi le digamos el numero de valles entre esos numeros.
Yo he desarrollado este ejemplo y no entiendo donde esta el error, estoy empezando.
Resulta que estoy aprendiendo a programar y me enviaron este ejercicio y tengo codigo hecho pero me da error en el primer else if y no encuentro el por qué, el ejercicio dice que le demos una secuencia de enteros acabada en negativo y que de ahi le digamos el numero de valles entre esos numeros.
Yo he desarrollado este ejemplo y no entiendo donde esta el error, estoy empezando.
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
import java.util.Scanner;
public class EJERCICIO_1 {
public static void main(String[] args) {
Scanner entrada =new Scanner(System.in);
int ant=0;
int num;
int valles=0;
boolean subiendo = true;
System.out.println("Secuencia finalizada en negativo:");
num= entrada.nextInt();
if (num>0){
ant=num;
num= entrada.nextInt();
subiendo=(num>ant);
}
while(num>0){
if (num>=ant&&subiendo);{
ant=num;
num= entrada.nextInt();
}
else if((num<ant&&subiendo)){
ant=num;
num= entrada.nextInt();
subiendo=false;
}
else if(num<=ant&&!subiendo){
ant=num;
num=entrada.nextInt();
}
else if(num>ant&&!subiendo){
valles++;
ant=num;
num=entrada.nextInt();
subiendo=true;
}
}
System.out.println(valles);
Valora esta pregunta


0