使用数组列表和给定代码时创建对象

时间:2017-12-03 18:15:50

标签: java arrays object arraylist

这是功课,不,我不希望你为我做这件事。我参加了一个在线课程来学习我的java技能。我们有一个创建程序的任务,该程序使用Point.java类接受两个坐标并计算距离。然后它将继续询问坐标并告知距离,直到用户退出。我把第一部分放下了。我们获得了代码:

PhotoView

如何根据给定的坐标创建对象,将它们放在数组列表中,并使用给定的类?我无法接触到一位真正的教授。计算机在线评分。

到目前为止,这是我的代码:

public class Point {

   private double x;
   private double y;

   public Point(){
      this.x = 0.0;
      this.y = 0.0;
   }

   public Point(double x,double y){
      this.x = x;
      this.y = y;
   }

   public double distance(Point pt){
      return Math.sqrt((x - pt.x)*(x - pt.x) + (y - pt.y)*(y - pt.y));
   }

   public double getX(){
      return x;
   }

   public double getY(){
      return y;
   }

}

2 个答案:

答案 0 :(得分:0)

获得所需的变量(X和Y)后,就可以创建对象了。 要创建对象,请使用以下语法

double x = point.getX();
double y = point.getY(); 

其中x和y是您的输入变量。现在你有一个点对象。

然后,现在您可以使用Point类中的方法,例如

List<Point> points = new ArrayList<>();

https://docs.oracle.com/javase/tutorial/java/javaOO/index.html

这是javadocs,可以更多地阅读对象及其工作原理。

要初始化一个arraylist,您需要创建一个arraylist对象。 您可能希望将其设为全局变量或在主函数之外声明它。

private List<Point> points = new ArrayList<>();
public static void main(String[] args) {
    Point point1 = new Point(x, y);
    Point point2 = new Point(x2, y2);

    points.add(point1);
    points.add(point2);

    for(Point p : points) {
        System.out.println("POINT X: " + p.getX());
    }
}

现在你已经建立了一个arraylist,你可以使用add,remove等函数来修改它。将arraylist视为可变大小的数组。

要向你的arraylist添加一个点对象,下面是一个如何使用它并迭代它的例子。

import java.util.ArrayList;

public class Main {

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Raphie\A
ppData\Local\Temp\pip-build-2oyp61xi\pandas

答案 1 :(得分:0)

首先,您需要导入ArrayList类。我不记得您需要导入的确切API,但它应该是一个简单的谷歌搜索。

其次,在创建了两个点之后,您可以创建一个ArrayList并将其添加到它中:

from scipy.integrate import quad
import numpy as np
def integrand(x,y):
    return x*np.exp(x/y)

vec_int = np.vectorize(integrand)
y = np.linspace(0, 10, 100)
vec_int(y)

然后你可以继续完成任务的其余部分。