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]); } } }
java/taulukot.1143115778.txt.gz · Viimeksi muutettu: 2015/08/13 07:26 (ulkoinen muokkaus)
