package laske; import java.util.*; import peli.Kortti; import peli.Kortti.Maa; public class Sanat { ArrayList sanat = new ArrayList(); public Sanat() { } private boolean etsiJaKasvata(String sana) { for (Sana s : sanat) { if (s.oletkoSana(sana)) { s.kasvata(); return true; } } return false; } public void kasittele(String rivi) { StringTokenizer st = new StringTokenizer(rivi,",;?.! "); while ( st.hasMoreTokens() ) { String sana = st.nextToken(); if ( !etsiJaKasvata(sana) ) sanat.add(new Sana(sana)); } } public String toString() { StringBuffer sb = new StringBuffer(); for (Sana s : sanat) sb.append(s + "\n"); return sb.toString(); } public void lueTiedosto(String tiedostonnimi) { /* * avaa tiedosto * rivi = luerivi() * kasittele(rivi); * toista... * */ } public static void main(String[] args) { Sanat sanat = new Sanat(); sanat.kasittele("kissa istuu, kissa. puussa"); System.out.println(sanat); } }