试图在基本圈子程序中使用方法

时间:2012-03-29 00:16:04

标签: java methods

我是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();
}
}

我已经陷入了这样的困惑,我甚至不知道从哪里开始修复它。非常感谢你。

1 个答案:

答案 0 :(得分:0)

这里有一些问题:

(1)

public static void main (String[] args)
{
circle = circleData;
circleData = Circle4();
print = printCircle;
printCircle = printCircleInfo();
}

在java中,您应该声明每个变量的类型。您将从此代码中获得编译错误

(2)
您要将[{1}},radius ..]字段声明为area,并在构造函数中初始化它们 - 我怀疑这是您想要的。请注意,static字段在此类的所有实例之间共享。

此代码存在更多问题。尝试编译它。你的编译器会告诉你什么是错的[至少对于编译时错误]。修复错误,并重新编译。