Wyszukiwanie słowa w Stringu.

0

Cześć. Przerabiając tablice chciałem stworzyć coś na zasadzie szuflad. Wszystko miało działać na takiej zasadzie, że wpisuje dowolny tekst a w nim numer szuflady którą chciałbym otworzyć. Wszystko działa pięknie dopóki cyfra jest w pierwszym bądź drugim ciągu znaków rozdzielonych spacjami. (swoją drogą dlaczego tak się dzieje, że contains nie widzi kolejnych ciągów?)
W jaki sposób odnaleźć tą cyfrę, jeśli będzie ona na przykład na 10 miejscu?

 String drawer[] = new String[2];
        drawer[0] = "Tu mam zeszyty";
        drawer[1] = "Pusta";
        Scanner scanner = new Scanner(System.in);
        String whichDrawer;
        whichDrawer =scanner.next();
        if(whichDrawer.contains("1"))
            {
                System.out.println(drawer[0]);
            }
            else
            {
                System.out.println(drawer[1]);
            }
0

A sprawdź co zwraca ci scanner.next() ;) Popatrz tu:
http://ideone.com/QVJuRk
Jesteś pewien że nie chciałeś czytać nextLine na przykład? Bo teraz w tym twoim kodzie testujesz TYLKO pierwszy ciag znaków do spacji, nic wiecej.

0

wieelkie dzięki!:D

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