public class ArvausJono { private char[] merkit; private boolean[] tunnettu; public ArvausJono(String mjono) { // otetaan talteen merkkijonon pituus (merkkien määrä) int length = mjono.length(); // tehdään tyhjät taulukot merkkijonon pituisiksi char[] merkit = new char[length]; boolean[] tunnettu = new boolean[length]; // alustetaan taulukoiden arvot for (int i = 0; i < length; i++) { merkit[i] = 0; // tätä ei välttämättä tarvitse, pitäisi olla nollia tunnettu[i] = false; // periaatteessa myös boolean on false ilman alustusta, mutta selkeämpää alustaa kaikki taulukota, niin tietää ainakin mitä niissä on } } public boolean loytyy(char kirjain) { int i; if (0 < this.merkit.length) { for (i = 0; i < this.merkit.length; i++) { if (kirjain == this.merkit[i] && this.tunnettu[i] == false) { this.merkit[i] = kirjain; this.tunnettu[i] = true; return true; } else return false; } } else return false; } public boolean kaikkiLoydetty() { boolean kaikki; int i; String mjono = null; for (i = 0; i <= (mjono.length() - 1); i++) if (this.tunnettu[i] == false){ kaikki = false; } else kaikki = true; } }