Струнные сканеры - PullRequest
       3

Струнные сканеры

0 голосов
/ 11 апреля 2019

Я пытаюсь попросить пользователя выбрать пакет, введя буквы A, B, C || а, б, с

Я застрял, помощь будет принята с благодарностью! Спасибо!

public class AssignmentFive {

    public static void main(String[] args) {

        String A = "You chose package A";
        String B = "You chose package B";
        String C = "You chose package C";

        System.out.println ("Package A: For $9.95 per month, 10 hours of access is provided. Additional hours are $2.00 per hour.");
        System.out.println("Package B: For $13.95 per month, 20 hours of access is provided. Additional hours are $1.00 per hour");
        System.out.println("Package C: For $19.95 per month, unlimited access is provided");

        System.out.println();

        System.out.println("Please enter the letter of the package you want");

        Scanner value = new Scanner(System.in);
        System.out.println(value.nextLine());

        if(userinput) {
            System.out.println(B);
        }        

    }
}

Исключение в потоке "main" java.lang.Error: Неразрешенная компиляция проблема: userinput не может быть преобразован в переменную в Assignments.AssignmentFive.main (AssignmentFive.java:24)

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вам нужно объявить переменную userInput, как говорится в исключении.Это конкретное исключение является исключением во время компиляции, и вам нужно разрешить его перед запуском программы.

Также вам нужно изменить условие if, так как оно зависит от того, как вы определяете переменную userInput.В настоящее время это исключение в качестве логической переменной.Если вы определяете userInput как строку, то вам нужно использовать метод equals для проверки ввода пользователя.

0 голосов
/ 11 апреля 2019

Это будет работать.

public class Main {

    public static void main(String[] args) {
        String A = "You chose package A";
        String B = "You chose package B";
        String C = "You chose package C";

        System.out.println ("Package A: For $9.95 per month, 10 hours of access is provided. Additional hours are $2.00 per hour.");
        System.out.println("Package B: For $13.95 per month, 20 hours of access is provided. Additional hours are $1.00 per hour");
        System.out.println("Package C: For $19.95 per month, unlimited access is provided");

        System.out.println();

        System.out.println("Please enter the letter of the package you want");

        Scanner value = new Scanner(System.in);
        String userinput = value.nextLine().toUpperCase();

        if((userinput.equals("A")))
            System.out.println(A);
        else if ((userinput.equals("B")))
            System.out.println(B);
        else if ((userinput.equals("C")))
            System.out.println(C);
        }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...