-1

所以我昨天在一次测验中被要求制作我自己的字符串数组大小的方法。有人告诉我我不能使用 .length 快捷方式。这是我的尝试,对吗?

 //doesn't receive array! because it's a datamember in the class already
 public int sizeOfArray(){
      int counter = 0;

      while(arrayName != empty){
         arrayName[counter];
         counter ++;
       }
  return counter;
 }
4

2 回答 2

4

这样对吗?

不,它甚至没有编译。基本的想法是试图激起ArrayIndexOutOfBoundsException.

于 2013-10-03T01:33:21.800 回答
1

好吧,这是一个满足要求的廉价解决方案(更不用说在恒定时间内运行):

Arrays.asList(arrayName).size()

看:Arrays.asList()

请注意,如果它是一组基元 ( int, double, ...),这将无法按预期工作。1在这种情况下它总是会返回。由于我们正在处理一个String[]具体的问题,所以我们不会遇到这样的问题。

于 2013-10-03T01:34:22.173 回答