Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Problema con array per paginazione

    Salve a tutti.
    Ho un problema con un array

    dato un intervallo numerico, contraddistinto dall'estremo superiore e da quello inferiore,
    codice:
    es 1-10,
    vorrei che in output si stampasse la seguente cosa:
    codice:
    1,2,4,6,8,10
    ho fatto il seguente
    codice:
    import java.io.*;
    import prog.io.*;
    import prog.utili.*;
    
    
    
    public class paginazione {
    
       public static void main(String[] args) {
         	ConsoleInputManager in=new ConsoleInputManager();
        	ConsoleOutputManager out= new ConsoleOutputManager();
        	
        	int Superiore=in.readInt("Inserisci L'estremo superiore dell'Intervallo: ");
        	int Inferiore=in.readInt("Inserisci L'estremo inferiore dell'Intervallo: ");
        	
        
        	
        	int[] Intervallo= new int[Inferiore];
        	int j=0;
        	for(int i=Superiore; i<=Inferiore; i++){
        		
        		int primo=i;
        		int secondo=i+1;
        		
        		Superiore=i+4;
        	
        		Intervallo[j]=primo;
        		Intervallo[j+1]=secondo;
        		
        		j=j+1;	
        		
        	}
        	
        	for (int k=0; k<=Intervallo.length; k++)
        		 System.out.print(Intervallo[k]+",");    	
        }
        
        
    }
    ma mi da il seguente errore
    codice:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
        at paginazione.main(paginazione.java:41)
    come posso sistemarlo?
    Grazie.

  2. #2

    Re: Problema con array per paginazione

    L'errore credo sia qui:
    Originariamente inviato da 19pantarei75
    codice:
    System.out.print(Intervallo[k]+",");
    EDIT: Sistema la condizione del ciclo.

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    l'errore è qui
    Intervallo[j+1]=secondo;


  4. #4
    Intanto l'array da ritornare di dimensione Inferiore, il che non è corretto.
    Dovrebbe essere di dimensione Superiore - Inferiore.

    Poi devi controllare se Superiore è maggiore di Inferiore (non maggiore uguale)
    lolide
    Java Programmer

    Informati

  5. #5
    Originariamente inviato da lolide
    Dovrebbe essere di dimensione Superiore - Inferiore.
    Non necessariamente..

  6. #6
    Originariamente inviato da VincenzoTheBest
    Non necessariamente..
    Vabbè se Inferiore è 10 e superiore è 15, un array di 10 va bene
    Se Inferiore è 1 e superiore è 10 che fa un array di 1 per 9 elementi ?
    lolide
    Java Programmer

    Informati

  7. #7
    Originariamente inviato da lolide
    Se Inferiore è 1 e superiore è 10 che fa un array di 1 per 9 elementi ?
    Si quello è sicuramente sbagliato.
    Per quanto riguarda quello che hai scritto, non è detto che la dimensione esatta dell'array sia la differenza, quindi va fatto qualcosa in più..

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da lolide
    Vabbè se Inferiore è 10 e superiore è 15, un array di 10 va bene
    Se Inferiore è 1 e superiore è 10 che fa un array di 1 per 9 elementi ?
    fai un array di 1 per 0 elementi visto che non entra nel ciclo

  9. #9
    Originariamente inviato da bstefano79
    fai un array di 1 per 0 elementi visto che non entra nel ciclo
    Ecco..visto che non entra nel ciclo l'errore che si verifica non è quello che hai indicato..

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    mi sto confondendo...........

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.