Wpis z mikrobloga

#naukaprogramowania #java

Witam. Czy Scanner ma jakieś ograniczenia jeśli chodzi o korzystanie z typu Char? Kiedy wpisuję komendę

char a = wejscie.nextChar();

kompilator informuje mnie, ze "The method nextChar() is undefined for the type Scanner". Jeśli zmienię Char na np Int to wszystko hula dobrze
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wodorostek: kolega Ci już odpowiedział, ale dam Ci wskazówkę

w google wpisujesz "java scanner next char" i (u mnie, więc może i u Ciebie) pierwszy link daje rozwiązanie.
I powiem Ci, że to działa w 99% przypadków na które się napotkasz przez najbliższy rok.
  • Odpowiedz
  • 0
@Wodorostek: nie istnieje metoda nextChar prawdopodobnie dlatego ze scanner czyta tylko input potwierdzony znakiem nowej linii (jak piszesz na klawiaturze to enter), wiec nie da sie wczytac dokladnie jednego znaku, mozna tylko cala linie, wiec lepiej zrobic ogolna metode zwracajaca caly ciag a jak chcesz tylko jeden znak to robisz na ciagu charAt(0)
  • Odpowiedz
@Wodorostek: jak zainicjalizujesz sobie Scannera o tak:

Scanner wejscie = new Scanner(foo).useDelimiter("");

to wtedy metoda next() będzie zwracać Stringa o długości 1, którego można zamienić na chara o
  • Odpowiedz