【发布时间】:2017-11-25 17:54:34
【问题描述】:
您好,我的问题如下,我收到了一个二维矩阵,我已经创建了一个名为 City 的类,它将保存 x 和 y 的位置坐标,这些值将像这样用逗号分隔
0,0
0,20
4,3
6,2
7,21
for (int k = 0; k < size; k++){
String valuesStrArr2[] = s.nextLine().split(",");
for (int l = 0; l < 2; l++){
int coord = Integer.parseInt(valuesStrArr2[l]);
System.out.println("cordinatesss:" + coord);
City city = new City(coord,coord);
TourManager.addCity(city);
}
}
所以“坐标”是数组的值,当我打印它时,它具有正确的值,但是当我创建城市时它会重复值,我该如何解决这个问题?我知道这是一个愚蠢的问题,但我被困在这里。
我的构造函数
// Constructs a city at chosen x, y location
public City(int x, int y){
this.x = x;
this.y = y;
}
【问题讨论】:
-
为什么你的 City 构造函数接受两个相同的参数?这真的没有意义:新城市(坐标,坐标)
-
不相同,一个用于 x,一个用于 y // 在选定的 x, y 位置构造一个城市 public City(int x, int y){ this.x = x;这个.y = y; }