Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    inserimento ordinato in un array

    codice:
    public boolean aggiungiIntervento(InterventoVeicolo v){
    		int pos=0;
    		InterventoVeicolo[] ni=new InterventoVeicolo[this.in.length+1];
    		if(this.in.length==0){
    		this.in=new InterventoVeicolo[1];
    		this.in[0]=v;
    		return true;
    		}else{
    			for(int i=0;i<this.in.length;i++){
    				if(this.in[i].getCodice()==(v.getCodice()))
    					return false;
    			}
    		}
    		int j=ni.length-1;
    		while(this.in[j-1].getPrezzo()>=v.getPrezzo()){
    		ni[j]=this.in[j-1];
    		j--;
    		}
    		pos=j;
    					ni[pos]=v;
    				for(int a=0;a<pos;a++)
    					ni[a]=this.in[a];
    				this.in=ni;
    			return true;
    	}
    sapreste dirmi perchè mi da l'eccezione array index out of bounds:-1 riguardo al metodo aggiungiIntervento?
    grazie!

  2. #2

    Re: inserimento ordinato in un array

    L'errore viene generato qui
    Originariamente inviato da prudence
    codice:
    		while(this.in[j-1].getPrezzo()>=v.getPrezzo()){
    		ni[j]=this.in[j-1];
    		j--;
    		}
    nel caso in cui l'array contiene solo prezzi maggiori.
    Sistema la condizione del ciclo.

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