Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Dubbio codice java

Hybrid View

  1. #1
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Ciao,
    beh per come l'hai scritta tu la funziona "cerca" ritornerà sempre -1
    Semmai dovrai scrivere:
    codice:
    public static int cerca(int[] vettore, int numero){
    for(int i=0;i<vettore.length;i++)
             if(vettore[i]==numero)
                    return i;
    return -1;
    Ciao.
    E all'interno del main "for(int num : numeri)" significa che assegno a una variabile chiamata "num" il contenuto del vettore "numeri"?
    In teoria la sintassi del ciclo for non dovrebbe essere(i=0;i<n;i++)?Forse sono domande un po' scontate ma sto imparando da poco Java .
    Grazie mille!
    Ultima modifica di eagle87; 30-12-2014 a 15:53

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da eagle87 Visualizza il messaggio
    E all'interno del main "for(int num : numeri)" significa che assegno a una variabile chiamata "num" il contenuto del vettore "numeri"?
    In teoria la sintassi del ciclo for non dovrebbe essere(i=0;i<n;i++)?Forse sono domande un po' scontate ma sto imparando da poco Java .
    Grazie mille!

    Quello è il "nuovo" for-each, introdotto da Java 5, che affianca la normale sintassi del ciclo for.
    Quando non è necessario conoscere la posizione di un elemento, ma si vuole comunque scorrere una collezione (o un array) è possibile usare il for-each.

    Con il for-each, l'array verrà percorso nell'ordine (dal primo all'ultimo elemento) e ciascun elemento dell'array verrà assegnato, ad ogni iterazione, alla variabile "num".

    Questo

    codice:
    for(int num : array) { ... }

    è equivalente a questo:

    codice:
    for(int i=0; i<array.length; i++) {
       int num = array[i];
       ...
    }

    con l'unica differenza che la versione "for-each" usa una variabile in meno (non c'è l'indice).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.