Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我总是遇到这样的错误:找不到变量的符号;重量“;及;行星;?_Java_Variables_Compiler Errors - Fatal编程技术网

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();