Java 后递增运算符和数组赋值
代码如下:Java 后递增运算符和数组赋值,java,arrays,class,Java,Arrays,Class,代码如下: public class Country{ private String name; private City [] cities; private int index =0; public Country (String n, int nrc){ // nrc as in number of cities name = n; cities = new City[nrc]; } public boo
public class Country{
private String name;
private City [] cities;
private int index =0;
public Country (String n, int nrc){ // nrc as in number of cities
name = n;
cities = new City[nrc];
}
public boolean exists (City str){
for(int i =0; i>index;i++){
if(cities[i].equals(str)){
return true;
}
}
return false;
}
public void addCity (City str){
if(str == null){
System.out.print("City not initialized!");
}
if(exists(str)){
System.out.print("City exists!");
}
if(cities.length == index){
System.out.print("Not enough space in array!");
}
cities[index++] = str;
}
}
我想知道城市[index++]=str应该做什么。有人能帮忙吗?不清楚哪一部分让你困惑,但它相当于这个
cities[index] = str;
index = index + 1;
它将字符串存储在数组
cities
的位置index
处,并将位置index
向前移动以进行下一次插入它将城市添加到cities数组中的当前索引位置,并递增索引位置。每次调用addCity()方法时,变量索引每次将增加一个。由于cities是一个数组,它允许我们在数组中的元素空间中添加变量,而无需每次指定特定的位置
例如,如果您想添加城市多伦多,它将进入城市[0],然后下次您想添加另一个城市时,下一个城市将自动进入城市[1],依此类推。假设您有
String [] cities = {"Paris","Cairo", "Addis Ababa"}
城市范围指数将0。长度-1
使用此索引值可从数组中获取元素,或将元素添加/设置到数组中,以便
要获取元素“cairo”,我们使用
String str = cities[1]; // we got element "cairo"
设置元素“巴黎”
因此,在你的情况下:
cities[index++] = str;
正在将元素str添加到数组
cities
的index=index
中,例如cities[1]=“Dublin”
您认为它应该做什么?我们可以从教科书上复制粘贴一些行,但如果我们能在路上帮助你,这对你会更有帮助yourself@B001ᛦ 不<代码>索引随后递增,这是最重要的部分@斯图尔塔斯克:我可以把与这个练习相关的另一门课发给你,但是你已经疯了,所以谢谢大家@Stultuskeas我说我感谢大家的帮助谢谢大家!我知道index++做什么,但不知道整个城市[index]=str是什么doing@zirael它将str的值分配给数组citiesIt的索引为'index'的元素,而不是下一个位置。这是目前的情况
cities[index++] = str;