Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Utilizzo dei Cicli con gli Array | Arrays
Basi di Java

Utilizzo dei Cicli con gli Array

Come iterare su un array utilizzando i cicli?

Array e cicli sono spesso utilizzati insieme. Quando si lavora con un array di grandi dimensioni contenente 100 o addirittura 1000 elementi, gestire ed estrarre manualmente ogni elemento sarebbe poco pratico.

Per svolgere questi compiti, si utilizzano i cicli. Nella sezione precedente, hai osservato che inizialmente abbiamo assegnato alla variabile i il valore 0 nel ciclo for, e anche l'indicizzazione degli array parte da 0.

Supponiamo di dover visualizzare tutti gli elementi di un array di tipo char con lunghezza 10. Esaminiamo un frammento di codice che realizza questo compito:

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }
Note
Nota

System.out.print stampa il valore sulla console senza andare a capo dopo l'output.

Analisi dettagliata di come il ciclo itera su un array:

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

Utilizzo dei Cicli con gli Array

Scorri per mostrare il menu

Come iterare su un array utilizzando i cicli?

Array e cicli sono spesso utilizzati insieme. Quando si lavora con un array di grandi dimensioni contenente 100 o addirittura 1000 elementi, gestire ed estrarre manualmente ogni elemento sarebbe poco pratico.

Per svolgere questi compiti, si utilizzano i cicli. Nella sezione precedente, hai osservato che inizialmente abbiamo assegnato alla variabile i il valore 0 nel ciclo for, e anche l'indicizzazione degli array parte da 0.

Supponiamo di dover visualizzare tutti gli elementi di un array di tipo char con lunghezza 10. Esaminiamo un frammento di codice che realizza questo compito:

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }
Note
Nota

System.out.print stampa il valore sulla console senza andare a capo dopo l'output.

Analisi dettagliata di come il ciclo itera su un array:

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Compito

Scorri per iniziare a programmare

Ti viene fornito un array con le ore lavorate da un dipendente in diversi giorni. Devi calcolare il numero medio di ore per giorno e fornire un feedback in base al risultato.

  1. Crea un metodo chiamato calculateAverage(int[] workHours) che restituisce un double.
  2. All'interno di questo metodo:
    • Determina la lunghezza dell'array e salvala in una variabile (ad esempio, sizeMassive).
    • Utilizza un ciclo for per iterare su ciascun elemento dell'array.
    • Accumula il totale delle ore in una variabile totalHours.
    • Dopo il ciclo, calcola la media dividendo totalHours per la dimensione dell'array, effettuando il cast a double.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt