【问题标题】:How to check if nothing has been added to an array of objects如何检查是否没有将任何内容添加到对象数组中
【发布时间】: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


    【解决方案1】:

    您已经设置了一个 fruitCount 变量。检查是否为0;似乎微不足道。

    【讨论】:

      【解决方案2】:

      检查第一个对象是否不为空

      If(fruit[0]  == null) {
        System.out.println(" Fruits are not added ");
      }
      

      【讨论】:

      • 啊谢谢!..我不知道会这么简单
      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多