【问题标题】:How to get rid of duplicate local variable input如何摆脱重复的局部变量输入
【发布时间】:2019-10-17 20:54:25
【问题描述】:

这两个程序中的其他一切都在工作,但每次我尝试编译和运行它都会给我这个错误重复局部变量输入,我似乎无法修复它。我查找了解决方案,似乎都没有。

**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); 
}

【问题讨论】:

    标签: drjava


    【解决方案1】:

    当您将它们连接在一起时,而不是创建一个新的 Scanner 对象:

    Scanner input = new Scanner(System.in);
    

    只是做:

    input = new Scanner(System.in);
    

    【讨论】:

      【解决方案2】:
      **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); 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多