im目前正在学习Java基础知识。我目前在找出编译器找不到的符号时遇到麻烦。老实说,我不知道我的方法有什么问题。任何见识将不胜感激。
import java.util.Scanner;
public class GasVolume {
final static double GAS_CONST = 8.3144621;
double ComputeGasVolume (double gasPressure, double gasTemperature, double
gasMoles) {
double gasVolume = ((gasMoles * GAS_CONST) * gasTemperature) / gasPressure;
return gasVolume;
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
double gasPressure;
double gasMoles;
double gasTemperature;
double gasVolume;
gasPressure = 100;
gasMoles = 1 ;
gasTemperature = 273;
gasVolume = computeGasVolume(gasPressure, gasTemperature, gasMoles);
System.out.println("Gas volume: " + gasVolume + " m^3");
}
}
当我编译程序时,我得到的错误是:
GasVolume.java:23: error: cannot find symbol
gasVolume = computeGasVolume(gasPressure, gasTemperature, gasMoles);
^
symbol: method computeGasVolume(double,double,double)
location: class GasVolume
1 error
答案 0 :(得分:1)
您将方法声明为“ ComputeGasVolume”,并尝试将其称为“ computeGasVolume”。 Java区分大小写。当然,computeGasVolume必须在声明中具有“静态”,因为它是从静态“ main”方法调用的