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;
}
}