Как избавиться от дублирования ввода локальной переменной - PullRequest
0 голосов
/ 17 октября 2019

Все остальное работает в обеих программах, но каждый раз, когда я пытаюсь скомпилировать и запустить его, я получаю эту ошибку. Дубликат ввода локальной переменной, и я не могу исправить это. Я искал решения, ни одно из которых не работает.

**Scanner scan = new Scanner(System.in); **//Duplicate****

System.out.println("What is the capital of Canada?");

String input = scan.nextLine();

if (input.equalsIgnoreCase("Ottawa")) {
    System.out.println("Correct");
} else {
    System.out.println("incorrect");
}

Отдельная программа

Я тестировал этот код в тестовом прогонеи все идет гладко, когда он не соединен с кодом, размещенным перед этим, и мне нужно это для назначения, которое должно быть сделано сегодня вечером.

**Scanner input = new Scanner(System.in); //This is the error. Also Duplicate.**

int num1;
int num2;
int num3;
int sum;

System.out.println("Enter first integer:");
num1 = input.nextInt();

System.out.println("Enter second integer:");
num2 = input.nextInt();

System.out.println("Enter third integer:");
num3 = input.nextInt();

sum = num1 + num2 + num3;

if (num1 > num2 & num2 > num3) {
    System.out.println("The number is");

    System.out.println(sum); 
}

Ответы [ 2 ]

0 голосов
/ 18 октября 2019
**Scanner scan = new Scanner(System.in); **//Duplicate****

System.out.println("What is the capital of Canada?");

String input = scan.nextLine();

if (input.equalsIgnoreCase("Ottawa")) {
    System.out.println("Correct");
} else {
    System.out.println("incorrect");
}

**Scanner input2 = new Scanner(System.in); //This is the error. Also Duplicate.**

int num1;
int num2;
int num3;
int sum;

System.out.println("Enter first integer:");
num1 = input2.nextInt();

System.out.println("Enter second integer:");
num2 = input2.nextInt();

System.out.println("Enter third integer:");
num3 = input2.nextInt();

sum = num1 + num2 + num3;

if (num1 > num2 & num2 > num3) {
    System.out.println("The number is");

    System.out.println(sum); 
}
0 голосов
/ 18 октября 2019

Когда вы объединяете их вместе, вместо создания нового объекта Scanner:

Scanner input = new Scanner(System.in);

просто выполните:

input = new Scanner(System.in);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...