它表示"复制本地变量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));
}
}
}
答案 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等。