java - Java方法定义问题

标签 java methods

我目前正在学习 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/

相关文章:

java - 同一逻辑的响应时间在不同的并发请求下快速增长

java - Spring Integration 解码变压器 Jaxb2Marshaller 性能问题

python - 在定义中包装方法名称

javascript - 如何将方法添加到由构造函数创建的数组对象

java - 为什么我的变量在我的方法中不会改变?

java - 从 Android NDK SIGSEGV 调用 Java 方法

Java 字符串特殊字符替换

java - 从 RAD 启动 websphere 服务器卡在 "Server server1 open for e-business"

java - 删除子字符串的自定义 Java 方法 - 删除引号时的奇怪行为

python - 为什么此类中的列表理解对某些方法有效,而对其他方法无效?