Witam mam pytanko ponieważ zrobiłem sobie quiz aplikacje
tzn administrator wpisuje komende /quiz start 5
i przez to wyskakuje 5 pytan itp zrobiłem też podpowiedz
na zasadzie
Odpowiedz zaczyna sie na : T
po kilku sekundach(do ustalenia
Odpowiedz zaczyna sie na : Ta
itd.
a chciałbym zrobić coś takiego mam np
String odp = " moja super odpowiedz"
i żeby podpowiedz wygladała tak
3 litera odowiedz to *j ***** ********
i potem
4 litera (czy tam któraś
**ja ***** ********
i jak takie coś zrobić?
musiałbym robić jaką tablice char i wrzucać każdy znak do komórki i potem po indexa lecieć? a reszte tak kodować? czy jest jakiś lepszy sposób?

- Rejestracja:około 12 lat
- Ostatnio:ponad rok
- Postów:1129
pewnie, że się da
możesz zrobić tak, że jak użytkownik wklepie jakąś litere to iterujesz po całym wyrazie i tworzysz obok StringBuildera i:
- jeśli dana litera w wyrazie zgadza się ze wprowadzoną to ją po prostu doklejasz do buildera
- jeśli nie zgadza się to dajesz *
wtedy np
- masz odp "azalut"
- ktoś poda litere a:
1.iterujesz po wyrazie azalut- jesli i'ta litera = 'a' to do buildera dodajesz a
- jesli nie dodajesz gwiazdke
i takie cos robisz za każdym razem jak ktos wklepie litere i na nowo pokazujesz mu wyraz
jeśli dobrze rozumiem, to taki pomysł na szybko :P
edit
zle zrozumiałem, myslalem ze ktoś podaje litere a ty wyswietlasz jeśli ta litera wystepuje w wyrazie (cos jak szubienica)
to zrob dokladnie to samo co ci powiedzialem, tylko losowa litere odkrywaj (np dlugosc odpowiedzi to 10 liter, to zrob new Random.nextInt(10)+1 czy jak tam to rozmyślisz) co losową liczbe sekund co już zrobiłeś z tego co mówisz
- Rejestracja:ponad 12 lat
- Ostatnio:około 4 godziny
- Postów:3614
Najlepiej zrobić obiekt domenowy, który 1=1 będzie odpowiadał temu, jakie są wymagania "biznesowe".
Tzn.
public class HashedString {
private boolean[] boolenArray;
private String string;
private int length;
private Random random;
public HashedString(String string){
this.string = string;
this.booleanArray = new boolean[string.length];
this.length = string.length;
this.random = new Random();
}
public void revealNext(){
// ...
}
public boolean isRevealed(){
// ...
}
@Override
public String toString(){
// ...
}
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
niezdecydowanyniezdecydowanyniezdecydowany