Как разрешить пользователю выбрать цвет пера?
Часть задания, которое я сейчас выполняю, требует от пользователя выбрать цвет пера по своему выбору. Однако всякий раз, когда я запускаю программу, она не позволяет мне ввести строку, чтобы я мог выбрать цвет. Я пытался попросить решение у других программистов и сайтов, таких как stackoverflow, только для того, чтобы мне сказали, что я должен включить
System.out.printзаявление, но это не решило проблему. Что я делаю не так?
Что я уже пробовал:
public class BallGame extends JFrame { public static void main(String[] args) { Scanner cool = new Scanner(System.in); System.out.println("Please enter the color that you wish to use to draw your point(color options: Red, blue, light blue, pink, green, orange, magenta, and yellow):"); color = cool.nextLine(); System.out.println(color); StdDraw.setPenRadius(0.05); if ("red".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.RED); } else if ("blue".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.BLUE); } else if ("light blue".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.BOOK_LIGHT_BLUE); } else if ("pink".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.PINK); } else if ("green".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.GREEN); } else if ("orange".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.ORANGE); } else if ("magenta".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.MAGENTA); } else if ("yellow".equalsIgnoreCase(color)) { StdDraw.setPenColor(StdDraw.YELLOW); } else { StdDraw.setPenColor(StdDraw.CYAN); } } }
wseng
что такое StdDraw ?
Member 13525617
StdDraw-это тип класса.
wseng
Какая - нибудь ошибка, которую вы получаете ? Какая строка имеет ошибку ?
Richard MacCutchan
color = cool.nextLine();
Это даже не будет компилироваться, потому что вы не объявили тип для color
Судя по остальному коду, это должно быть String
.
[редактировать]
Это программа Java GUI поэтому у вас нет доступа к ней System.in. Вам нужно ввести данные через окно, используя текстовое поле или другие элементы управления.
[/редактировать]