我正在制作一個小程式,詢問用戶圓的半徑,然后在 java 中輸出圓的半徑、直徑、面積和周長。我被要求使用 final double 來宣告數字 pi,我需要稍后在代碼中使用它來計算值。我在宣告/使用變數時遇到問題,我不確定我做錯了什么。
運行代碼時出現此錯誤:

主.java:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
final double Pi = 3.14159;
Scanner keyboard = new Scanner(System.in);
System.out.println("What is the radius of the circle? ");
double radius = keyboard.nextDouble();
Circle circle1 = new Circle(radius);
System.out.println("For a circle with diameter of " circle1.getDiameter());
System.out.print(", a radius of " circle1.getRadius());
// Calling the public method that prints the results
circle1.results();
}
圈子.java:
import java.lang.Math;
final double pi = 3.14159;
class Circle{
double radius = 0.0;
public Circle (){
radius = 0.0;
}
Circle(double r){
radius = r;
}
public double getRadius(){
return radius;
}
public double getDiameter(){
return radius*2;
}
private double circumference(){
return 2*pi*radius;
}
private double area(){
return pi*(radius*radius);
}
public void results(){
System.out.println("The circumcerence is: " circumference() );
System.out.println("The area is: " area() );
}
}
uj5u.com熱心網友回復:
這是一個錯字,final double pi = 3.14159;需要在里面宣告,Circle并且final double Pi = 3.14159;從不使用Main
import java.lang.Math;
class Circle{
double radius = 0.0;
final double pi = 3.14159;
public Circle (){
radius = 0.0;
}
Circle(double r){
radius = r;
}
public double getRadius(){
return radius;
}
public double getDiameter(){
return radius*2;
}
private double circumference(){
return 2*pi*radius;
}
private double area(){
return pi*(radius*radius);
}
public void results(){
System.out.println("The circumcerence is: " circumference() );
System.out.println("The area is: " area() );
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511275.html
標籤:爪哇变量几何学双倍的
上一篇:在Symfony中,如何使用搜索表單中的資料重定向到路由?錯誤:變數不存在
下一篇:結合變數和字串來命名熊貓中的列
