Käyttäjän työkalut

Sivuston työkalut


java:taulukot

Tämä on vanha versio dokumentista!


Taulukot

Samaan tapaan kuin argumentit olivat numeroin viitattavissa lokeroissa, niin samaan tapaan voidaan tehdä ”lipastoja” muistakin muuttujista.

Jos tiedetään heti ”lipaston” koko, niin esittely tapahtuu seuraavasti

int taulukko[] = new int[5];

Mikäli taulukon kokoa ei tiedetä aluksi, niin koko voidaan määritellä myöhemminkin

int taulukko[];
/* ...koodia...
 
Kysytään käyttäjältä taulukon koko muuttujaan koko...
*/
 
taulukko = new int[koko];

Tästä on se etu, että taulukon koko voidaan kysyä myöhemmin vaikka käyttäjältä.

Lokeroiden numerointi alkaa indeksistä 0, joten viimeinen indeksi on koko-1. Tällöin on helppo käyttää for-silmukkaa, joka menee nollasta kokoon

for (int i = 0; i < koko; i++)
{
         //...taulukon käsittelyä...
}

Esimerkki. Kysytään käyttäjältä 10 lukua ja tulostetaan ne ruudulle. Koska käytetään taulukoita, niin emme tarvitse 10 eri muuttujaa, vaan yksi riittää.

import java.io.*;
 
class Taulukko_esittely
{
      public static void main(String args[]) throws IOException
      {
             BufferedReader lukija =  new BufferedReader(new
                            InputStreamReader(System.in));
 
             int taulukko[] = new int[10]; //luodaan taulukko
 
             //Annetaan taulukon jokaisen alkion arvoksi 0
             for (int i=0; i < 10; i++)
             {
                 taulukko[i] = 0;
             }
 
             System.out.println("Syötä taulukkoon kokonaislukuja!");
 
             //Kysytään käyttäjältä alkion arvot
 
             for (int i=0; i < 10; i++)
             {
                 System.out.print("Anna alkion " + i + " arvo:");
                 taulukko[i] = Integer.parseInt(lukija.readLine());
             }
 
             //Tulostetaan taulukko
 
             for (int i=0; i < 10; i++)
             {
                 System.out.println("taulukko["+i+"] = " + taulukko[i]);
             }
      }
}

Tehtäviä taulukoista

java/taulukot.1143115778.txt.gz · Viimeksi muutettu: 2015/08/13 07:26 (ulkoinen muokkaus)