Array while e vari

di il
19 risposte

19 Risposte - Pagina 2

  • Re: Array while e vari

    Per quanto riguarda il punto 2
    nel main passi al costruttore ContaDati la lunghezza dell'array di stringhe che è il parametro del main.
    Quell'array contiene le stringhe che tu scrivi quando lanci il programma.
    Ad esempio:
    se dal terminale scrivi
    java InputDati
    esegui il main contenuto nella classe InputDati, String[] args è vuoto e quindi args.length è uguale a 0;
    se invece scrivi:
    java InputDati pippo pluto paperino
    String[] args conterrà le stringhe "pippo", "pluto" e "paperino" e quindi args.length è uguale a 3.

    Ora se riferimento è uguale a args.lenght
    ContaDati dati = new ContaDati (args.length);

    public ContaDati (int r) {
    riferimento=r;
    }
    e nel metodo somma scrivi
    while(riferimento <= 0)
    puoi far eseguire il codice del while solo se riferimento (e quindi args.length) è 0, riferimento non potrà mai assumere valori negativi.

    Inoltre qual'ora riuscissi ad entrare, eseguirai solo una iterazione in quando riferimento viene incrementata di 1 e quindi a questo punto alla prossima verifica della condizione del while hai che 1>0 e quindi esci dal while.

    Per il punto 3:
          public int somma() {
             int somma;
             somma=riferimento;
             while (riferimento <= magazzino){
                System.out.println(riferimento);
                riferimento++;
             }
             return somma;
          }
    analizziamo il codice.

    Supponiamo che riferimento abbia un valore che chiamo x, quello che succede nel metodo è questo.

    dichiaro la variabile somma e le assegno il valore x;
    ora posso succedere due cose:
    x è maggiore di zero, allora non entro nel while,
    x è zero, allora riferimento viene incrementata di uno ed esco dal while.
    restituisco il valore di somma.

    Ma quanto vale somma? somma vale x che era il valore che aveva il riferimento in principio.
  • Re: Array while e vari

    Quindi mi vuoi dire che il mio contatore di elementi dell'array di default nonostante gli avessi passato parametri non contava!!!

    ho rifatto tutto e mi sembra TUTTO piu fluido.
    ho volontariamente lasciato i nomi delle variabili inalterate cosi ci capiamo meglio:

    classe 1:
    
    public class ContaDati {
    	private int riferimento;
    	
    	public ContaDati (int r) {
    		riferimento = r;
    		System.out.println(riferimento);	
    		}
    }
    
    classe 2:
    
    import java.util.Arrays;
    import java.util.List;
    
    public class InputDati {
       public static void main(String args[]) {
          List lista = Arrays.asList (args);
          System.out.println("\nQuesti sono i Dati inseriti dall'utente: \n".toUpperCase()+lista);
          
          ContaDati dati = new ContaDati (args.length);
       }
    }
    
    vi piace di piu???
  • Re: Array while e vari

    Si xneo non fa una piega la tua analisi...
    e il nuovo codice postato ne e' la prova!!!!

    mi sa che ho imparato molto di piu' in questa giornata con te che in una settimana di libro!!!
  • Re: Array while e vari

    Non conto ciò che ci piace, conta lo scopo che vuoi raggiungere e come raggiungerlo nel modo migliore possibile.
  • Re: Array while e vari

    Grazie di tutto a utti!!!
Devi accedere o registrarti per scrivere nel forum
19 risposte