Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后递增运算符和数组赋值_Java_Arrays_Class - Fatal编程技术网

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;