1

我正在尝试将对象内的一些数据输出到控制台。似乎正在工作,但在数据下方我收到一条奇怪的消息。

下面是代码:

import java.text.DecimalFormat;

/**
 * The Circle class calculates area, diameter, and circumference 
 */

public class Circle {

    DecimalFormat fmt = new DecimalFormat("#0.00");

    // Fields
    private double radius;                  // Holds the circle radius
    private final double PI = 3.14159;      // The formula for PI


    /**
     *      Start Constructors
     */


    public Circle(double rad) {

        radius = rad;
        System.out.println("The circle's radius is " + (fmt.format(radius)));
        System.out.println("The circle's area is " + (fmt.format(PI * radius * radius)));
        System.out.println("The circle's diameter is " + (fmt.format(radius * 2)));
        System.out.println("The circle's circumference is " + (fmt.format(2 * PI * radius)));
    }


}

控制台输出为:

The circle's radius is 2.00
The circle's area is 12.57
The circle's diameter is 4.00
The circle's circumference is 12.57
Circle@5115a298

什么是圈子消息?

4

2 回答 2

1

给你的 Circle 类一个不错的toString()方法覆盖。您将看到此方法的 Object 的默认版本的返回。

@Override
public String toString() {
   /*  return a String that shows the "state" of this object */
}
于 2013-03-11T02:50:15.443 回答
1

您必须在其他地方有一个 System.out,它只有一个 Circle 对象作为输出。然后 Hovercraft Full Of Eels 的答案适用。

顺便说一句:Math.PI 已经给了你 Pi!

于 2013-03-11T02:53:55.703 回答