Java 为什么我总是遇到这样的错误:找不到变量的符号;重量“;及;行星;?
由于某种原因,Java 为什么我总是遇到这样的错误:找不到变量的符号;重量“;及;行星;?,java,variables,compiler-errors,Java,Variables,Compiler Errors,由于某种原因,weight和planet变量以及该代码中的其他变量基本上没有被识别。我原以为这是扫描仪的问题,但input.nextInt()在这两种情况下都被使用,输入被声明为扫描仪 至少在您发布的代码中没有声明它们 改为: Scanner input = new Scanner(System.in); System.out.println("Enter weight: "); weight = input.nextInt(); System.out.println("Which plan
weight
和planet
变量以及该代码中的其他变量基本上没有被识别。我原以为这是扫描仪的问题,但input.nextInt()代码>在这两种情况下都被使用,输入
被声明为扫描仪
至少在您发布的代码中没有声明它们
改为:
Scanner input = new Scanner(System.in);
System.out.println("Enter weight: ");
weight = input.nextInt();
System.out.println("Which planet: ");
planet = input.nextInt();
int venus = 1;
int mars = 2;
int jupiter = 3;
int saturn = 4;
int uranus = 5;
int neptune = 6;
if (planet == 1)
{
venus_weight = weight * 0.78;
System.out.println(+ venus_weight);
}
else if (planet == 2)
{
mars_weight = weight * 0.39;
System.out.println(+ mars_weight);
}
else if (planet == 3)
{
jupiter_weight = weight * 2.56;
System.out.println(+ jupiter_weight);
}
else if (planet == 4)
{
saturn_weight = weight * 1.17;
System.out.println(+ saturn_weight);
}
else if (planet == 5)
{
uranus_weight = weight * 1.05;
System.out.println(+ uranus_weight);
}
else
{
neptune_weight = weight * 1.23;
System.out.println(+ neptune_weight);
}
因为您没有任何称为weight
或planet
的变量?您正在声明venus
,但不是venus\u weight
,等等。此外,如果需要,您可以将所有if-else语句更改为switch
语句
System.out.println("Enter weight: ");
int weight = input.nextInt();
System.out.println("Which planet: ");
int planet = input.nextInt();