您好,我的问题是以下内容,即时接收一个2d矩阵,我已经创建了一个名为City的类,它将保存x和y的位置坐标值将以逗号分隔这样通过接收2d坐标数组创建一个对象
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构造函数接受两个相同的参数?这真的没有意义:新城市(坐标,坐标) –
10不一样,一个是x和y的一个 //在选定的x,y位置构建一个城市 public City(int x,int y) {this.width =“_8;'; this.y = y; } –