Salve ragazzi,
Io dovrei inserire un massimo di 10 numeri interi in un array chiamato num. I numeri inseriti devono essere strettamente crescenti quindi un numero inserito non può essere minore del numero inserito precedentemente, nel caso succedesse dovrei stampare un messaggio di errore e non salvare il numero inserito nell'array.
Il mio codice compila tutto, ma se io vado ad inserire un numero minore di quello precedente, il messaggio di errore esce, però il numero viene salvato nell'array lo stesso e non capisco perchè. Aiutatemi per favore.
Codice:
Io dovrei inserire un massimo di 10 numeri interi in un array chiamato num. I numeri inseriti devono essere strettamente crescenti quindi un numero inserito non può essere minore del numero inserito precedentemente, nel caso succedesse dovrei stampare un messaggio di errore e non salvare il numero inserito nell'array.
Il mio codice compila tutto, ma se io vado ad inserire un numero minore di quello precedente, il messaggio di errore esce, però il numero viene salvato nell'array lo stesso e non capisco perchè. Aiutatemi per favore.
Codice:
Java:
//inserimento dei primi 10 numeri
case 1:
for(int j=0; j<num.length; j++){
System.out.println("Inserisci numero: ");
int numeri = scan.nextInt();
num[j]= numeri;
if(j>0){
if(num[j-1]<numeri){
num[j] = numeri;
}else{
System.out.println("Inserimento errato, ricominciare da capo");
break;
}
}
}
System.out.println("Array pieno");
break;