06
Май
2017

Ошибка в Scanner Java после второго-третьего ввода

День добрый. Пишу большую программу на Java. Решил применить полученные знания на практике. Программа шашки. В цикле мы набираем координату шашки нашей команды и куда ее передвинуть. Далее будет код из main, в котором после 2-3 прохода Scanner один из двух раз не дает ввести координату с вот таким сообщением (через дебаггер увидел):

java.util.Scanner[delimiters=\p{javaWhitespace}+][position=18][match valid=true][need input=false][source closed=false][skipped=false][group separator=\ ][decimal separator=\,][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]

Далее сам код

public class Main {
public static void main(String args[]) throws IOException, InterruptedException {
    String old, attack = null;

    decktop desk = new decktop();
    checker check = new checker();
    Usability use = new Usability(desk, check);
    Scanner inw = new Scanner(System.in);
    Scanner inb = new Scanner(System.in);
    //----------
    desk.create(check);
    desk.vivod();
    while(use.whenEnd()) {
        if (use.whatTeam()) {
            System.out.println("Ходят белые");
            if (use.FirstInput) {
                System.out.print("Введите коодинату белой  шашки:");
                old=(String)inw.next();
                System.out.print("Введите координату атаки: ");
                attack=(String)inw.next();

                use.white(old, attack);                
             } else {
                old=attack;

                System.out.print("Дополнительный ход. Для шашки " + old+ ". Введите координату атаки еще одной шашки: ");
                attack=inw.nextLine();
                use.white(old, attack);

            }

Источник: https://ru.stackoverflow.com/questions/662844/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B2-scanner-java-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D1%82%D1%80%D0%B5%D1%82%D1%8C%D0%B5%D0%B3%D0%BE-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0

Share

Тебе может это понравится...