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