demo
Class Merkit.Esiintymat

java.lang.Object
  extended by demo.Merkit.Esiintymat
Enclosing class:
Merkit

public static class Merkit.Esiintymat
extends java.lang.Object

Luokka joka laskee merkkien esiintymiä


Field Summary
private  int alku
           
private static int MAX_MERKKEJA
           
private  int[] merkit
           
 
Constructor Summary
Merkit.Esiintymat(int alku, int loppu)
          Alustetaan esiintymätaulukko
 
Method Summary
 void lisaa(char c)
          Lisätään merkin c esiintymiä
 void lisaa(java.lang.String s)
          Lisätään kaikkien jonossa s olevien merkkien esiintymiä
 void tulosta(java.io.OutputStream os)
          Tulostetaan taulukon esiintymät !
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_MERKKEJA

private static final int MAX_MERKKEJA
See Also:
Constant Field Values

merkit

private final int[] merkit

alku

private final int alku
Constructor Detail

Merkit.Esiintymat

public Merkit.Esiintymat(int alku,
                         int loppu)
Alustetaan esiintymätaulukko

Parameters:
alku - mistä kirjaimesta laskeminen aloitetaan
loppu - mitä kirjainta ei enää lasketa mukaan
Method Detail

tulosta

public void tulosta(java.io.OutputStream os)
Tulostetaan taulukon esiintymät != 0. Kustakin esiintymästä tulostetaan joko esiintymän kirjain tai sen ascii-koodi sen mukaan onko kirjain tulostuva vai ei. Yhdelle riville tulostetaan 8 esiintymän tiedot.

Parameters:
os - Tietovirta johon tulostetaan.

lisaa

public void lisaa(char c)
Lisätään merkin c esiintymiä

Parameters:
c - merkki jonka esiintymiä lisätään

lisaa

public void lisaa(java.lang.String s)
Lisätään kaikkien jonossa s olevien merkkien esiintymiä

Parameters:
s - jono jonka merkkien esiintymiä lisätään
Example:
 String NL = fi.jyu.mit.ohj2.Suuntaaja.getNL();
 Merkit.Esiintymat esiintymat = new Merkit.Esiintymat(0,256);
 ByteArrayOutputStream byteoutput;
 esiintymat.tulosta(byteoutput = new ByteArrayOutputStream());
 byteoutput.toString() === NL;
 esiintymat.lisaa('a');
 esiintymat.tulosta(byteoutput = new ByteArrayOutputStream());
 byteoutput.toString() === " a =   1" +NL;
 esiintymat.lisaa('\r');
 esiintymat.tulosta(byteoutput = new ByteArrayOutputStream());
 byteoutput.toString() === "0d =   1 a =   1" +NL;
 esiintymat.lisaa("kissa");
 esiintymat.tulosta(byteoutput = new ByteArrayOutputStream());
 byteoutput.toString() === "0d =   1 a =   2 i =   1 k =   1 s =   2" +NL;
 esiintymat = new Merkit.Esiintymat((int)'b',(int)'m');
 esiintymat.lisaa("kissa");
 esiintymat.tulosta(byteoutput = new ByteArrayOutputStream());
 byteoutput.toString() === " i =   1 k =   1" +NL;