demo
Class Esiintymat

java.lang.Object
  extended by demo.Esiintymat

public class Esiintymat
extends java.lang.Object

Luokka Esiintymat lukujen määrän laskemiseksi

Version:
1.0, 14.02.2003
Author:
Vesa Lappalainen

Field Summary
private  int ala
           
private  int[] esiintymatLaskuri
           
private  int yla
           
 
Constructor Summary
Esiintymat(int ala, int yla)
          Alustetaan esiintymien laskeminen.
 
Method Summary
 java.lang.String eiLoydetyt()
          Palauttaa merkkijonona ne luvut, joita ei ole löytynyt
 int getAla()
          Palauttaa laskettavien esiintymien ylärajan
 int getLoydettyja()
          Palautta niiden lukujen lukumäärän, joita on löytynyt
 int getYla()
          Palauttaa laskettavien esiintyminen alarajan
private  int ind(int i)
          Muuttaa väillä [ala,yla] olevan indeksin välille [0,yla-ala]
 void lisaa(int n)
          Lisää esiintymätaulukkoon luvun n esiintymää yhdellä mikäli n on sallitussa välissä [ala,yla] oleva luku.
 java.lang.String loydetyt()
          Palauttaa merkkijonona ne luvut, joita on löytynyt
static void main(java.lang.String[] args)
          Testiohjelma Esiintymat-luokalle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ala

private int ala

yla

private int yla

esiintymatLaskuri

private int[] esiintymatLaskuri
Constructor Detail

Esiintymat

public Esiintymat(int ala,
                  int yla)
Alustetaan esiintymien laskeminen.

Parameters:
ala - pienin laskettava
yla - suurin laskettava
Method Detail

ind

private int ind(int i)
Muuttaa väillä [ala,yla] olevan indeksin välille [0,yla-ala]

Parameters:
i - indeksi joka muutetaan
Returns:
0:sta alkava indeksi

lisaa

public void lisaa(int n)
Lisää esiintymätaulukkoon luvun n esiintymää yhdellä mikäli n on sallitussa välissä [ala,yla] oleva luku.

Parameters:
n - luku, jonka esiintymää lisätään yhdellä
Example:
   Esiintymat esiintymat = new Esiintymat(1,13);
   esiintymat.getLoydettyja() === 0;
   esiintymat.lisaa(0);  esiintymat.loydetyt() === "";
   esiintymat.lisaa(1);  esiintymat.loydetyt() === "1 ";
   esiintymat.lisaa(1);  esiintymat.loydetyt() === "1 ";
   esiintymat.lisaa(8);  esiintymat.loydetyt() === "1 8 ";
   esiintymat.lisaa(5);  esiintymat.loydetyt() === "1 5 8 ";
   esiintymat.lisaa(13); esiintymat.loydetyt() === "1 5 8 13 ";
   esiintymat.lisaa(14); esiintymat.loydetyt() === "1 5 8 13 ";
   esiintymat.eiLoydetyt() === "2 3 4 6 7 9 10 11 12 ";
   esiintymat.getLoydettyja() === 4;
 

loydetyt

public java.lang.String loydetyt()
Palauttaa merkkijonona ne luvut, joita on löytynyt

Returns:
löytyneet merkkijonona

eiLoydetyt

public java.lang.String eiLoydetyt()
Palauttaa merkkijonona ne luvut, joita ei ole löytynyt

Returns:
ei-löytyneet merkkijonona

getLoydettyja

public int getLoydettyja()
Palautta niiden lukujen lukumäärän, joita on löytynyt

Returns:
kuinka montaa lukua on esiintynyt

getAla

public int getAla()
Palauttaa laskettavien esiintymien ylärajan

Returns:
yläraja

getYla

public int getYla()
Palauttaa laskettavien esiintyminen alarajan

Returns:
alaraja

main

public static void main(java.lang.String[] args)
Testiohjelma Esiintymat-luokalle

Parameters:
args - - ei käytössä