Ciao ragazzi,
devo fare un es. che legge una seq di interi terminata da due valori consecutivi uguali, e poi stampa SI se la seq è ordinata in modo crescente, NO altrimenti.
questo è il mio codice:
Il while funziona correttamente, infatti termina quando ci sono due valori consecutivi uguali.codice:public class es { public static void main (String args[]) { int a = Input.readInt("Scrivi un numero: "); int b = Input.readInt("Scrivi un numero: "); while (b!=a) { a=b; b = Input.readInt("Scrivi un numero: "); } if (b > a) { System.out.println("OK "); } else { System.out.println("NO" ); } } }
Il problema però è nell'if. Gli dico b>a, ma in quel momento b è uguale ad a, quindi mi stampa sempre NO.

Rispondi quotando