方法定义问题Java

时间:2018-07-12 01:34:46

标签: java methods

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

1 个答案:

答案 0 :(得分:1)

您将方法声明为“ ComputeGasVolume”,并尝试将其称为“ computeGasVolume”。 Java区分大小写。当然,computeGasVolume必须在声明中具有“静态”,因为它是从静态“ main”方法调用的