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 | Array
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Basi di Java

bookUtilizzo 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. Immagina quanto tempo richiederebbe riempire manualmente un array di queste dimensioni...

Per svolgere questi compiti, utilizzeremo i cicli. Nella sezione precedente, abbiamo 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. Analizziamo un frammento di codice che realizza questo compito:

Main.java

Main.java

copy
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]); } } }

Esame dettagliato del funzionamento dell'iterazione di un ciclo su un array:

Main.java

Main.java

copy
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

Swipe to start coding

Abbiamo un array con le ore lavorate da un dipendente in diversi giorni. È necessario calcolare il numero medio di ore per giorno e fornire un feedback in base al risultato.

  1. Creare un metodo chiamato calculateAverage(int[] workHours) che restituisce un double.
  2. All'interno di questo metodo:
    • Determinare la lunghezza dell'array e salvarla in una variabile (ad esempio, sizeMassive).
    • Utilizzare un ciclo for per iterare su ogni elemento dell'array.
    • Accumulare il numero totale di ore in una variabile totalHours.
    • Dopo il ciclo, calcolare la media dividendo totalHours per la dimensione dell'array, effettuando il cast a double.

Soluzione

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

Suggested prompts:

Can you explain how the for loop works with array indexes in more detail?

What happens if I try to access an array index that doesn't exist?

Can you show an example of printing array elements using a loop?

close

bookUtilizzo 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. Immagina quanto tempo richiederebbe riempire manualmente un array di queste dimensioni...

Per svolgere questi compiti, utilizzeremo i cicli. Nella sezione precedente, abbiamo 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. Analizziamo un frammento di codice che realizza questo compito:

Main.java

Main.java

copy
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]); } } }

Esame dettagliato del funzionamento dell'iterazione di un ciclo su un array:

Main.java

Main.java

copy
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

Swipe to start coding

Abbiamo un array con le ore lavorate da un dipendente in diversi giorni. È necessario calcolare il numero medio di ore per giorno e fornire un feedback in base al risultato.

  1. Creare un metodo chiamato calculateAverage(int[] workHours) che restituisce un double.
  2. All'interno di questo metodo:
    • Determinare la lunghezza dell'array e salvarla in una variabile (ad esempio, sizeMassive).
    • Utilizzare un ciclo for per iterare su ogni elemento dell'array.
    • Accumulare il numero totale di ore in una variabile totalHours.
    • Dopo il ciclo, calcolare 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

some-alt