Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704

    [newbie java] ciclo infinito (while)

    vorrei fare un programma che confronta tutti gli elementi di un array dato da 5 input, e mi da true se elemento 1 < elemento 2 <.....< elemento5, false se questo non accade..

    ho fatto questo programma ma non termina mai...ditemi voi:

    Confronto.java:
    codice:
    public class Confronto{
    	public static boolean conf(int[] list){
    		boolean r = true;
    		int i= 0;
    		while (i < list.length -1){
    			if (list[i] < list[i+1]){
    				i = i++;
    			}
    			else{
    				r = false;
    				return r;
    			}
    		}
    		return r;
    	}
    }
    ConfrontoTest.java:

    codice:
    public class ConfrontoTest{
    	public static void main(String[]args){
    		int e = Integer.parseInt(args[0]);
    		int e1 = Integer.parseInt(args[1]);
    		int e2 = Integer.parseInt(args[2]);
    		int e3 = Integer.parseInt(args[3]);
    		int e4 = Integer.parseInt(args[4]);
    		int[] a = {e, e1, e2, e3, e4};
    		boolean risultato = Confronto.conf(a);
    		System.out.println(risultato);
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; l'errore è dovuto alla istruzione:
    i = i++;

    devi mettere o i++; oppure i = i+1;
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.