Silmukoiden Käyttäminen Taulukoiden Kanssa
Kuinka käydä taulukko läpi silmukoiden avulla?
Taulukot ja silmukat ovat usein käytössä yhdessä. Kun käsitellään suurta taulukkoa, jossa on 100 tai jopa 1000 alkiota, jokaisen alkion käsittely ja poimiminen yksitellen olisi epäkäytännöllistä. Kuvittele, kuinka paljon aikaa kuluisi täyttää tällainen taulukko käsin...
Tällaisten tehtävien suorittamiseen käytämme silmukoita. Edellisessä osiossa havaitsimme, että aluksi asetimme muuttujalle i arvon 0 for-silmukassa, ja taulukon indeksointi alkaa myös arvosta 0.
Oletetaan, että tehtävänä on näyttää kaikki char-tyyppisen ja pituudeltaan 10 olevan taulukon alkiot. Tarkastellaan koodikatkelmaa, joka toteuttaa tämän tehtävän:
Main.java
12345678910111213package 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]); } } }
Tarkastellaan tarkemmin, miten silmukka käy läpi taulukon:
Main.java
1234567891011121314package 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 } } }
Swipe to start coding
Meillä on taulukko, jossa on työntekijän tekemät tunnit usean päivän ajalta. Sinun tulee laskea keskimääräinen tuntimäärä päivää kohden ja antaa palautetta tuloksen perusteella.
- Luo metodi nimeltä
calculateAverage(int[] workHours), joka palauttaadouble-arvon. - Tämän metodin sisällä:
- Määritä taulukon pituus ja tallenna se muuttujaan (esim.
sizeMassive). - Käytä
for-silmukkaa taulukon jokaisen alkion läpikäymiseen. - Kokoa kokonaistuntimäärä muuttujaan
totalHours. - Silmukan jälkeen laske keskiarvo jakamalla
totalHourstaulukon koolla, muuntaen jakajadouble-tyyppiseksi.
- Määritä taulukon pituus ja tallenna se muuttujaan (esim.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Silmukoiden Käyttäminen Taulukoiden Kanssa
Pyyhkäise näyttääksesi valikon
Kuinka käydä taulukko läpi silmukoiden avulla?
Taulukot ja silmukat ovat usein käytössä yhdessä. Kun käsitellään suurta taulukkoa, jossa on 100 tai jopa 1000 alkiota, jokaisen alkion käsittely ja poimiminen yksitellen olisi epäkäytännöllistä. Kuvittele, kuinka paljon aikaa kuluisi täyttää tällainen taulukko käsin...
Tällaisten tehtävien suorittamiseen käytämme silmukoita. Edellisessä osiossa havaitsimme, että aluksi asetimme muuttujalle i arvon 0 for-silmukassa, ja taulukon indeksointi alkaa myös arvosta 0.
Oletetaan, että tehtävänä on näyttää kaikki char-tyyppisen ja pituudeltaan 10 olevan taulukon alkiot. Tarkastellaan koodikatkelmaa, joka toteuttaa tämän tehtävän:
Main.java
12345678910111213package 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]); } } }
Tarkastellaan tarkemmin, miten silmukka käy läpi taulukon:
Main.java
1234567891011121314package 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 } } }
Swipe to start coding
Meillä on taulukko, jossa on työntekijän tekemät tunnit usean päivän ajalta. Sinun tulee laskea keskimääräinen tuntimäärä päivää kohden ja antaa palautetta tuloksen perusteella.
- Luo metodi nimeltä
calculateAverage(int[] workHours), joka palauttaadouble-arvon. - Tämän metodin sisällä:
- Määritä taulukon pituus ja tallenna se muuttujaan (esim.
sizeMassive). - Käytä
for-silmukkaa taulukon jokaisen alkion läpikäymiseen. - Kokoa kokonaistuntimäärä muuttujaan
totalHours. - Silmukan jälkeen laske keskiarvo jakamalla
totalHourstaulukon koolla, muuntaen jakajadouble-tyyppiseksi.
- Määritä taulukon pituus ja tallenna se muuttujaan (esim.
Ratkaisu
Kiitos palautteestasi!
single