gpt4 book ai didi

java - 在java中寻找一种方法在每次迭代时将(x,y)输入到数组

转载 作者:行者123 更新时间:2023-12-02 04:57:16 24 4
gpt4 key购买 nike

我正在寻找在java中数组调用的每个实例上添加一个点(x,y)这就是我想做的 声明一个数组,例如

int [] weight = new int[100];

我希望在下一步中增加值(value)

 weight.add(3,4);
weight.add(5,6);

我正在寻找的想法是当我进行这样的迭代时

for(int i =0;i< weight.length;i++)
print "Weight"+i+ "has"+ weight[i]

它应该打印

       Weight 0 has (3,4);

最佳答案

我会为每个点创建一个类,其中包含 x 和 y 坐标...使用类似的代码...

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

然后,不要创建一个整数数组,而是创建一个点数组...类似...

//create array of points size 100
Point [] weight = new Point[100];

//add point to array
int i = 0; //set this to the index you want the point at
weight[i] = new Point(0, 0); //add whatever point you want to index i

//then you can loop through your array of points and print them out
for (int i = 0; i < weight.length; i++){

System.out.println("Weight " + i + " has (" + weight[i].x + "," + weight[i].y + ");\n"
}

在我看来,将 x 和 y 坐标抽象为 Point 类是更好的设计。它将帮助您在编程时更好地记住数据。此外,您可以向点类添加方法,例如 double distance(Point other) 来返回两点之间的距离...

关于java - 在java中寻找一种方法在每次迭代时将(x,y)输入到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com