Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda loopar med arrayer | Arrayer
Java-grunder
Avsnitt 4. Kapitel 2
single

single

Använda loopar med arrayer

Svep för att visa menyn

Hur itererar man genom en array med hjälp av loopar?

Arrayer och loopar används ofta tillsammans. När man arbetar med en stor array som innehåller 100 eller till och med 1000 element, skulle det vara opraktiskt att manuellt hantera och extrahera varje element.

För att utföra sådana uppgifter använder du loopar. I föregående avsnitt såg du att vi initialt tilldelade variabeln i värdet 0 i for-loopen, och arrayindexeringen börjar också på 0.

Anta att vi har en uppgift att visa alla element i en array av typen char med längden 10. Låt oss titta på en kodsnutt som utför denna uppgift:

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
Observera

System.out.print skriver ut värdet till konsolen utan att gå till en ny rad efter utskriften.

En närmare titt på hur loopen itererar över en 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 } } }
Uppgift

Svep för att börja koda

Du har fått en array med arbetade timmar av en anställd under ett antal dagar. Du ska beräkna det genomsnittliga antalet timmar per dag och ge återkoppling baserat på resultatet.

  1. Skapa en metod som heter calculateAverage(int[] workHours) som returnerar en double.
  2. Inuti denna metod:
    • Bestäm längden på arrayen och lagra den i en variabel (t.ex. sizeMassive).
    • Använd en for-loop för att iterera över varje element i arrayen.
    • Ackumulera det totala antalet timmar i en variabel totalHours.
    • Efter loopen, beräkna genomsnittet genom att dividera totalHours med arrayens storlek, typomvandla till double.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt