【问题标题】:Java how do I create a class object? [duplicate]Java如何创建类对象? [复制]
【发布时间】:2021-11-22 19:27:33
【问题描述】:

这不是我的一段代码,但我很想知道一些事情。

例如,如何创建三角形类的对象?在那里,将三角形边长的数组作为参数传递。但是我不知道该怎么做。即使数组在main中注册。请告诉我怎么做,我将不胜感激。

(稍后我会自己弄清楚如何使用键盘输入来做到这一点。到目前为止,只有这个问题。)

  public class Polygon {
    int sideLengths[];
    int numSides =0;

    public Polygon(int [] lengths){
      sideLengths = lengths;
      numSides = lengths.length;
    }
  
    public int perimeter() {
  //compute perimeter
      int sum = 0;
      for (int i = 0 ; i <  sideLengths.length ;i++) {
        sum += sideLengths[i];
      }
      return sum;
    }

    //No area method.
  }

  public class Triangle extends Polygon {

    public Triangle(int [] lengths) {
      super(lengths);  //duper
      numSides = 3;
    }
    public Triangle () {
      this(new int[3]);
    }
    //No perimeter needed

    public double area (){
      double s = perimeter()/2;
      //Heron's formula
      return Math.sqrt(s*(s- sideLengths[0])*(s- sideLengths[1])*(s - sideLengths[2]));
    }
  }

更新:我想出了如何为多边形类的对象调用 perimeter 方法。但是如何为三角形执行此操作?

【问题讨论】:

    标签: java class inheritance


    【解决方案1】:

    要创建具有您自己的长度的Triangle 类的实例,您只需调用具有您想要的长度的Triange 类构造函数。

    例子:

    int[] lengths = new int[]{2, 2, 3};
    Triangle triangle = new Triangle(lengths);
    

    【讨论】:

    • 好的,谢谢,请问如何调用创建对象的面积和周长计算方法?
    • 我知道我必须将应用的方法写入一些新变量以便稍后输出,但是如何将这些方法应用到我们的对象?
    • 如果你想对它应用外围方法,只需像这样在我们的对象上调用它:int perimeter = triangle.perimeter();
    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2021-05-04
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多