Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    347

    crescenza array

    allora, ho un problema durante la compilazione di un metodo che dovrebbe servire per verificare se un array è crescente o se è decrescente...
    questo è quello che ho scritto io:
    codice:
    class ArrayMonotono{
    	public static boolean crescente(int[] v){
    		for(i=1, i<v.length, i++){
    			if(v[i]<=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    	public static boolean decrescente(int[] v){
    		for(i=1, i<v.length, i++){
    			if(v[i]>=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    }
    il codice mi sembra corretto, però il primo errore mi dice che "i<v.length" non è corretto, perchè?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: crescenza array

    Originariamente inviato da John360
    allora, ho un problema durante la compilazione di un metodo che dovrebbe servire per verificare se un array è crescente o se è decrescente...
    questo è quello che ho scritto io:
    codice:
    class ArrayMonotono{
    	public static boolean crescente(int[] v){
    		for(i=1, i<v.length, i++){
    			if(v[i]<=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    	public static boolean decrescente(int[] v){
    		for(i=1, i<v.length, i++){
    			if(v[i]>=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    }
    il codice mi sembra corretto, però il primo errore mi dice che "i<v.length" non è corretto, perchè?
    Hai letto la sintassi del ciclo for?
    http://docs.oracle.com/javase/tutori...bolts/for.html
    Punti e virgola, non virgole.

    E' errata anche la sintassi degli if...
    http://docs.oracle.com/javase/tutori...dbolts/if.html

    Gli indici degli array partono da 0 non da 1, se vuoi scorrerli tutti.
    E devi dichiarare la variabile i.

    Stai seguendo un libro/tutorial? Perché son cose spiegate nei primi capitoli generalmente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    347
    nono sono iscritto all'università, solo che non facevo esercizi da un paio di settimane e ho fatto questi errori.. per quanto riguarda gli indici lo so che partono da 0 ma ho messo di proposito i=1 perchè poi l'if controlla se la posizione 1 è maggiore/minore di quella prima, cioè la posizione 0...
    cosa c'è di sbagliato negli if?
    comunque grazie ora lo compila:
    codice:
    class ArrayMonotono{
    	public static boolean crescente(int[] v){
    		for(int i=1; i<v.length; i++){
    			if(v[i]<=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    	public static boolean decrescente(int[] v){
    		for(int i=1; i<v.length; i++){
    			if(v[i]>=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da John360
    nono sono iscritto all'università, solo che non facevo esercizi da un paio di settimane e ho fatto questi errori.. per quanto riguarda gli indici lo so che partono da 0 ma ho messo di proposito i=1 perchè poi l'if controlla se la posizione 1 è maggiore/minore di quella prima, cioè la posizione 0...
    cosa c'è di sbagliato negli if?
    comunque grazie ora lo compila:
    codice:
    class ArrayMonotono{
    	public static boolean crescente(int[] v){
    		for(int i=1; i<v.length; i++){
    			if(v[i]<=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    	public static boolean decrescente(int[] v){
    		for(int i=1; i<v.length; i++){
    			if(v[i]>=v[i-1]);
    				return false;
    		}
    		return true;
    	}
    }
    Il punto e virgola non va dopo la condizione altrimenti il test non fa niente.
    Per le posizioni si scusa, errore mio.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    347
    ah si vero! che errore stupido! grazie!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.