Ну, я не слишком часто использую java, но если бы мне пришлось рискнуть:
char color = scanner.next();
Неверно.Функция next()
возвращает строку, а не символ.Итак, вы можете получить это:
char color = scanner.next().charAt(0); // get the first char in the string
Или вы можете сделать color
строку:
String color = scanner.next();