Java Duplicate Local变量

时间:2015-12-13 08:57:50

标签: java

它表示"复制本地变量v"

第10行突出显示

我该怎么改变?

import java.util.Scanner;
public class SimpleCalcu
{
  public static void main(String[] args)
  {

    int n1,n2;
    String operation;
    char v;
    Scanner v = new Scanner(System.in);

    System.out.println("Please Enter The First Number");
    n1 = v.nextInt();

    System.out.println("Please Enter The Second Number");
    n2 = v.nextInt();

    System.out.println("Please Enter The Operation");
    operation = v.next();

    if (operation.equals("+"))
    {
        System.out.println("Your Answer is "+(n1 + n2));
    }
    else if (operation.equals("-"))
    {
        System.out.println("Your Answer is "+(n1 - n2));
    }       
    else if (operation.equals("*"))
    {
        System.out.println("Your Answer is "+(n1 * n2));
    }   
    else if (operation.equals("/"))
    {
        System.out.println("Your Answer is "+(n1 / n2));
    }
  }
}

4 个答案:

答案 0 :(得分:2)

除去

char v;

因为你从不使用它,它的名称与Scanner v相同。

答案 1 :(得分:1)

错误很明显,并且确切地告诉您问题所在。您有一个重复的变量v

一个是char,另一个是Scanner

选择您想要的那个v并更改另一个。

答案 2 :(得分:1)

尝试删除此行:

 char v;

因为您的名字是Scanner v,或者如果您想使用它,您可以在ex:char v1;

中更改其名称

答案 3 :(得分:0)

一个名称在本地用于一个变量:v用于两个变量=>改变其中一个

其他建议:使用重要名称:扫描仪扫描,例如,char c等。