定义一个
数组\x0d\x0aString[] s = new String[3]\x0d\x0a
赋值\x0d\x0as[0] = "1"\x0d\x0as[1] = "asfa"\x0d\x0as[2] = "5555"\x0d\x0a数组长度是固定的,不能增加或删除。\x0d\x0a例1:\x0d\x0a给数组开辟了十个
空间,但没有给这十个空间赋值\x0d\x0aint num1[] = new int[10]\x0d\x0a给这十个空间开始赋值\x0d\x0anum1[0]=1\x0d\x0anum2[1]=2\x0d\x0a.......\x0d\x0a例2:\x0d\x0a没有给数组开辟空间,或者说 定义了一个没有空间的数组\x0d\x0aint num2[] = new int[0]//无法添加元素,没有空间\x0d\x0anum2[] = new int[10]//重新给他开辟10个空间,开始添加元素..\x0d\x0anum2[0]=1
case 4的代码有些逻辑问题,其实已经添加成功了,只不过你对 fruit 进行循环,导致循环了5次,每次循环都要添加一次。
正确的做法是,先找出空位置,记录下这个空位置的索引,然后再添加,更改后的 case 4 如下代码:
case 4:// 添加水果
int pos = -1
// 先找到一个空位
for (int i = 0 i < fruit.length i++) {
if (fruit[i] == null) {
pos = i
}
}
// 如果 pos != -1 说明有空位,否则没有位置添加新水果
if (pos != -1) {
System.out.println("请输入要添加的水果:")
String name = input.next()
fruit[pos] = name
} else {
System.out.println("没有位置添加水果!")
}
break