我目前正在学习 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
最佳答案
您将您的方法声明为“ComputeGasVolume”并尝试将其称为“computeGasVolume”。 Java 区分大小写。当然,computeGasVolume 必须在声明中包含“static”,因为它是从静态“main”方法调用的
关于java - Java方法定义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296193/