gpt4 book ai didi

java - Java 中的 "error: cannot find symbol"

转载 作者:行者123 更新时间:2023-12-01 22:44:28 26 4
gpt4 key购买 nike

我在学校的 Compsci 类(class)中,我们的作业之一是使用子例程让用户输入圆的半径,然后返回该圆的周长和面积。这是我为此编写的代码。

public class AreaAndCircumference {

public static void main(String[] args){
System.out.println("Enter the radius of a circle that you want to find the circumference and area of: ");
double radius = TextIO.getlnDouble();
double pi = 3.14159657;

System.out.println("The circumference is" + circumference);
System.out.println("The area is" + area);
}

public static double cirumference(double radius, double pi){
return 2 * pi * radius;
}

public static double area(double radius, double pi){
return pi * (radius * radius);
}
}

我有三个问题:

1)当我尝试编译代码时,出现两个错误:

 a. AreaAndCircumference.java:8: error: cannot find symbol
System.out.println("The circumference is" + circumference);
sumbol: variable circumference
location: class AreaAndCircumference


b. AreaAndCircumference.java:9: error: cannot find symbol
System.out.println("The area is" + area);
sumbol: variable area
location: class AreaAndCircumference

这是因为它无法调用这两个变量吗?我该怎么做才能解决这个问题?

2)以下是他向我们提供的另一个程序的示例代码:

public class MetricConverter {

public static void main(String[] args) {
System.out.println("Welcome to the Metric Converter");
System.out.print("Enter your height in inches: ");
double heightInInches = TextIO.getlnDouble();

System.out.println("Your height in cm is " + inchesToCm(heightInInches));
}

public static double inchesToCm(double inches) {
return 2.54 * inches;
}

}

是什么原因导致我的无法编译而这个可以编译?

3)我对“公共(public)类静态双区域”或其他类后面括号中的内容感到困惑。您是否将引用的变量放在那里?

最佳答案

通过在其中包含括号和参数来调用方法

circumfererence和area是类AreaAndCircumference的方法,并且通过在其中包含括号和参数来调用方法 .因此,改变这个

System.out.println("The circumference is" + circumference);
System.out.println("The area is" + area);

System.out.println("The circumference is" + circumference(radius,pi));//you are missing paranethesis here
System.out.println("The area is" + area(radius,pi));//here to

学习方法和参数的好地方是 here

关于java - Java 中的 "error: cannot find symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com