这是功课,不,我不希望你为我做这件事。我参加了一个在线课程来学习我的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;
}
}
答案 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)
然后你可以继续完成任务的其余部分。