java - 创建自定义类! java

标签 java class tostring setvalue

我是 Java 的新手,正在完成一项作业。我应该创建自己的类“Cylinder”并从中调用方法以便能够打印出半径和高度,然后更改它并再次打印出来。我得到它来打印 cylinder1 和 cylinder1.setRadius/setHeight 的设置值..我的问题是我必须让它打印像 Cylinder Radius: 和 Height:...但是当它打印时我得到的是 3.04.0或设置为...我花了很长时间试图解决这个问题,请提供任何帮助!

public class Funtimes{

  public static void main(String[] args){
    Cylinder cylinder1= new Cylinder(1,2);
    System.out.println(cylinder1);

    cylinder1.setRadius(3);
    cylinder1.setHeight(4);
    System.out.println(cylinder1);
  }}

class Cylinder
{
  private double radius, height, area, volume;

  public Cylinder(double height, double radius){
    this.radius = radius;
    this.height=height;
  }

  public double getRadius() {
    return radius;
  }

  public double getHeight() {
    return height;
  }

  public double getArea() {
    double area = (2 * Math.PI * radius * height) + (2 * Math.PI * Math.pow(radius, 2));
    return area;
  }

  public void setRadius(double r) {
    radius = r;
  }

  public void setHeight(double h) {
    height = h;
  }

  public double calcVolume() {
    double volume = Math.PI * Math.pow(radius, 2) * height;
    return volume;
  }

  public String toString (){
    StringBuilder StBuild = new StringBuilder();
    StBuild.append(radius).append(height);
    return StBuild.toString();        
  }

  public static void main(String[] args) {
    Cylinder cylinder1 = new Cylinder(5, 5);
    System.out.println(cylinder1);
  }

}

最佳答案

修改你的toString()

public String toString () {
    return String.format("Radius: %s Height: %s", radius, height);       
}

关于java - 创建自定义类! java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366154/

相关文章:

c++ - boost::thread 在线程之间传递数据

c# - BigInteger.ToString ("x") 没有正确打印负十六进制数

java - achartengine 两行有 2 个 y 轴和 1 个 x 轴 -> 第二行不适合

java - Java 递归期间如何处理参数更改?

java - 用正则表达式替换 Java 中的空格和分号

php - 命名空间和类扩展

java - UML 类图澄清 我想确保是否满足所需的规则

java - toString 的显式与隐式调用

Java Formatter 类 toString() 不起作用

java - 从另一个类创建一个类的新实例