针对数组长度问题制作自己的java方法

针对数组长度问题制作自己的java方法,java,Java,所以在昨天的一次测验中,我被要求制作自己的字符串数组大小计算方法。有人告诉我不能使用.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];

所以在昨天的一次测验中,我被要求制作自己的字符串数组大小计算方法。有人告诉我不能使用.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;
 }
是这样吗

不,它甚至不编译。基本思想是尝试激发一种
阵列索引OutofBoundsException。

好吧,这里有一个便宜的解决方案可以满足要求(更不用说在恒定时间内运行):

见:


请注意,如果它是一个原语数组(
int
double
,…),则不会像预期的那样工作。在这种情况下,它总是返回
1
。因为我们处理的是
字符串[]
,所以不会有这样的问题。

当arrayName应该为空时,“是这样吗?”--您自己试过了吗?大小和长度是两件不同的事情。大小通常用于内存,所以如果我用大小方法返回该行,我应该可以吗?@user2604754是的,可以。可能不是你的教授想要的,但它仍然有效。@user2604754正确。我不会那样做。我同意@arshajii的观点,这几乎肯定不是你的教授想要的。它确实在引擎盖下使用
.length
。呃,通过使用索引访问数组直到它超出边界?
Arrays.asList(arrayName).size()