Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Silmukoiden Käyttäminen Taulukoiden Kanssa | Taulukot
Java Perusteet

bookSilmukoiden 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

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

Tarkastellaan tarkemmin, miten silmukka käy läpi taulukon:

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 } } }
Tehtävä

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.

  1. Luo metodi nimeltä calculateAverage(int[] workHours), joka palauttaa double-arvon.
  2. 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 totalHours taulukon koolla, muuntaen jakaja double-tyyppiseksi.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookSilmukoiden 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

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

Tarkastellaan tarkemmin, miten silmukka käy läpi taulukon:

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 } } }
Tehtävä

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.

  1. Luo metodi nimeltä calculateAverage(int[] workHours), joka palauttaa double-arvon.
  2. 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 totalHours taulukon koolla, muuntaen jakaja double-tyyppiseksi.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

some-alt