我是Java的新手,我知道我在这个程序的某个地方搞砸了。每次我尝试修复它,我都会变得更糟。我要做的是创建一个基本程序来计算圆的半径,直径和圆周。代码必须包含输出的printCircleInfo()方法,并且必须声明并使用无参数构造函数来输入计算数据。我认为我完全偏离了这一点,但这是我设法做到的:
import java.util.Scanner;
public class Circle4
{
public static float PI; // PI.
public static float radius; // Radius of a circle
public static double dia; // Diameter of the circle
public static double area; // Area of the circle
public Circle4()
{
//Calculations
dia = radius*2; // Diameter calculation.
circ = PI*(radius*2); // Circumference calculation.
area = PI*(radius*radius); // Area calculation.
PI = 3.14159f;
Scanner in;
in = new Scanner(System.in); // Input Scanner
System.out.println("Enter the radius of the circle: "); //prompt for radius of the circle
radius = in.nextFloat();
}
public static void printCircleInfo()
{
System.out.println("The diameter of the cicle is " + dia); // Output of Diameter.
System.out.println("The circumferance of the circle is " + circ); // Output of Circumference.
System.out.println("The area of the circle is " + area); // Output of Area.
}
public static void main (String[] args)
{
circle = circleData;
circleData = Circle4();
print = printCircle;
printCircle = printCircleInfo();
}
}
我已经陷入了这样的困惑,我甚至不知道从哪里开始修复它。非常感谢你。
答案 0 :(得分:0)
这里有一些问题:
(1)
public static void main (String[] args)
{
circle = circleData;
circleData = Circle4();
print = printCircle;
printCircle = printCircleInfo();
}
在java中,您应该声明每个变量的类型。您将从此代码中获得编译错误
(2)
您要将[{1}},radius
..]字段声明为area
,并在构造函数中初始化它们 - 我怀疑这是您想要的。请注意,static
字段在此类的所有实例之间共享。
此代码存在更多问题。尝试编译它。你的编译器会告诉你什么是错的[至少对于编译时错误]。修复错误,并重新编译。