【发布时间】:2021-07-04 21:58:55
【问题描述】:
我是 Java 新手,我有一个小程序,其中有一个对象数组:
Fruit[] fruit = new Fruit[20];
String fruitName;
int fruitCount = 0;
程序如下所示:
Select an option:
A. Add a fruit
B. View fruits
因此,如果用户选择选项 A,则会将一个新对象添加到数组中,并将fruitName 作为参数。 (请注意,有一个 while 循环会不断要求用户选择菜单选项,因此如果每次他们选择选项 A 时,都会将一个新对象添加到数组中。为了简单起见,我没有添加 )。
System.out.println("What fruit? ");
fruitName = scanner.nextLine();
fruit[fruitCount] = new Fruit(fruitName);
fruitCount++;
如果用户想要选择选项 B 查看水果,则像这样搜索数组并打印所有水果的名称:
for (int i = 0; i < fruit.length; i++) {
System.out.println(fruit[i].fruitName);
}
如果他们想查看水果但没有添加任何对象,我希望出现错误消息。有没有办法知道数组是否没有任何对象?所以如果用户选择选项 B 时没有添加任何水果,它会说“错误,系统中没有水果”。
【问题讨论】:
标签: java arrays object reference