Member 13525617 Ответов: 0

Как разрешить пользователю выбрать цвет пера?


Часть задания, которое я сейчас выполняю, требует от пользователя выбрать цвет пера по своему выбору. Однако всякий раз, когда я запускаю программу, она не позволяет мне ввести строку, чтобы я мог выбрать цвет. Я пытался попросить решение у других программистов и сайтов, таких как 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. Вам нужно ввести данные через окно, используя текстовое поле или другие элементы управления.
[/редактировать]

0 Ответов