如何检查数组中是否有空格?

时间:2016-01-21 09:31:28

标签: java arrays oop

对于学校作业的一部分,我需要编写一个method,它通过一组对象来查看是否有空间将另一个对象添加到array。如果它能够添加一个对象,那么method将返回true,如果它无法添加,则返回false。如何检查array以查看数组中是否有空单元格,以便我可以向数组添加元素?例如,我有一个大小为25的数组,但只有15个单元格已满,我想在十个单元格中的一个空格或null中添加另一个对象。这实际上是一个带有boolean返回值的add方法。但我需要知道我可以添加哪个单元格,因此需要检查哪个单元格为空或null

4 个答案:

答案 0 :(得分:2)

作为一个静态大小的数组,你可以说数组总是满的。 但是如果你想知道数组是否包含空值,你只需要经历它。

public boolean isEmpty(Object[] array) {
   for (Object element : array) {
      if (element == null) return true;
   }
   return false;
}

答案 1 :(得分:2)

public void isSpace(String[] array) {
  for (int i=0; i<array.length; i++) {
    if( (array[i] == null) || (array[i].trim().length() == 0)) {
      //true on null, empty string, or white space only. Do something here
      array[i] = "add some thing here";
    }
    else {
      //not null, not empty string, or not white space. Do something here
    }
  }
}

答案 2 :(得分:1)

取决于你的意思,数组总是按其默认类型值初始化,所以你可能试图询问如何检查数组中是否保留默认值。

1)如果您说abot Object [],那么您将以这种方式检查:

public static boolean isSpace(Object[] array) {
   for (Object element : array)
       if (element == null) return true;
   return false;
}

2)如果你说abot原始类型如int []那么你将以这种方式检查:

public static boolean isSpace(int[] array) {
   for (int element : array)
       if (element == 0) return true;
   return false;
}

但是你的问题没有正确表达,无法理解你的意思。

答案 3 :(得分:0)

cordova.plugins.settings.open(function(){},function(){});