jak zrobić odkrywanie liter w stringu?

0

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?

0

może haotycznie ale ogółem
Mam string "wiedzma"
losuje liczba np 3
i wyswietlam
litera 3 to e**
losuje liczbe 5
nastepna litera to 5 *ez**
i tak dalej

1

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:

  1. jeśli dana litera w wyrazie zgadza się ze wprowadzoną to ją po prostu doklejasz do buildera
  2. jeśli nie zgadza się to dajesz *

wtedy np

  1. masz odp "azalut"
  2. ktoś poda litere a:
    1.iterujesz po wyrazie azalut
    1. jesli i'ta litera = 'a' to do buildera dodajesz a
    2. 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

1

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(){
        // ...
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0