Visualizzazione dei risultati da 1 a 10 su 75

Visualizzazione discussione

  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315
    Quote Originariamente inviata da valia Visualizza il messaggio
    codice:
    public void preleva(Moneta moneta) {
            System.out.println("Proviamo a prelevare una " + moneta.getDescrizione());
            int indiceDaCercare = indiceMonetaTrovata(moneta);
            if(indiceDaCercare > -1){
                System.out.println("E' stata prelevata una " + moneta.getDescrizione());
                for(int i=indiceDaCercare; i < monete.length - 1; i++) {    
                    monete[i]=monete[i+1];
                }            
                monete [monete.length -1 ] = null;
            }else {
                System.out.println("moneta non trovata \n");
            }
    }
    Quindi più che settare l'elemento con indice corrispondente a indiceDaCercare a null hai copiato in quella posizione l'elemento successivo e a scorrere tutti gli altri.
    L'output effettivamente è corretto e per la precisione è questo:
    2
    5
    1
    10
    10
    1
    2
    50
    null
    null
    però io adesso mi chiedo, settando l'elemento in ultima posizione nell'array a null (tramite monete[monete.length-1] = null; ) non vado ad intervenire sull'elemento in posizione 9 che è già null (l'array ha 10 posizioni ma sono stati inseriti 9 elementi)?
    In questo caso l'output dovrebbe essere:
    2
    5
    1
    10
    10
    1
    2
    50
    50
    null
    Ripeto, l'esercizio così funziona, la mia è solo una precisazione per capire bene il funzionamento.
    Ultima modifica di newutente; 12-11-2014 a 18:14

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.