Drjava 如何消除重复的局部变量输入

Drjava 如何消除重复的局部变量输入,drjava,Drjava,这两个程序中的其他一切都正常工作,但每次我试图编译和运行它时,它都会给我这个错误—重复本地变量输入,我似乎无法修复它。我查过一些解决方案,似乎没有一个有效 **Scanner scan=新的扫描仪(System.in)**//复制品**** System.out.println(“加拿大的首都是什么?”); 字符串输入=scan.nextLine(); if(输入。等效信号案例(“渥太华”)){ 系统输出打印项次(“正确”); }否则{ 系统输出打印项次(“不正确”); } 独立节目 我已经

这两个程序中的其他一切都正常工作,但每次我试图编译和运行它时,它都会给我这个错误—重复本地变量输入,我似乎无法修复它。我查过一些解决方案,似乎没有一个有效

**Scanner scan=新的扫描仪(System.in)**//复制品****
System.out.println(“加拿大的首都是什么?”);
字符串输入=scan.nextLine();
if(输入。等效信号案例(“渥太华”)){
系统输出打印项次(“正确”);
}否则{
系统输出打印项次(“不正确”);
}

独立节目

我已经在一次测试运行中测试了这段代码,当它没有与在这段代码之前发布的代码连接在一起时,一切都运行得很顺利,我需要它来完成今晚的作业

**扫描仪输入=新扫描仪(系统输入)//这就是错误所在。同样重复**
int num1;
int num2;
int num3;
整数和;
System.out.println(“输入第一个整数:”);
num1=input.nextInt();
System.out.println(“输入第二个整数:”);
num2=input.nextInt();
System.out.println(“输入第三个整数:”);
num3=input.nextInt();
总和=num1+num2+num3;
如果(num1>num2&num2>num3){
System.out.println(“编号为”);
系统输出打印项数(总和);
}

将它们连接在一起而不是创建新的扫描仪对象时:

扫描仪输入=新扫描仪(System.in);
只要做:

input=新扫描仪(System.in);
**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); 
}