在Java中,我可以不用.length来计算数组的长度吗
我有以下资料:在Java中,我可以不用.length来计算数组的长度吗,java,Java,我有以下资料: int count = args.length; 奇怪的是,我想在不使用长度字段的情况下找出数组长度。还有别的办法吗 以下是我已经(没有成功)尝试过的: 我不知道你为什么还想做其他事情,但这只是我想出的办法,看看有什么效果。这对我很有用: int count = 0; int[] someArray = new int[5]; int temp; try { while(true) {
int count = args.length;
奇怪的是,我想在不使用长度字段的情况下找出数组长度。还有别的办法吗
以下是我已经(没有成功)尝试过的:
我不知道你为什么还想做其他事情,但这只是我想出的办法,看看有什么效果。这对我很有用:
int count = 0;
int[] someArray = new int[5];
int temp;
try
{
while(true)
{
temp = someArray[count];
count++;
}
}
catch(Exception ex)
{
System.out.println(count);
}
怎么样
Arrays.asList(yourray.size()代码>?如果索引超出范围,则不能使用[]访问数组
您可以为每个循环使用
for (String s: args){
count++;
}
我认为没有必要这样做。但是,最简单的方法是使用增强for循环
int count=0;
for(int i:array)
{
count++;
}
System.out.println(count);
您可以尝试访问连续的字符位置,直到出现越界异常。我不建议这样做……好吧,如果访问数组末尾以外的元素,您会得到一个IndexOutOfBoundsException
,因此您可以始终在try/catch
块中迭代,并注意首先引发异常的索引。我们不尝试推广最坏的做法(比如对控制流使用异常,特别是代替更好的选择),因为奇怪的是人们往往会发现并使用它们。啊,好吧,是的,我不建议任何人实际使用这种方法。最好的方法总是使用。长度,据我所知。
int count=0;
for(int i:array)
{
count++;
}
System.out.println(count);
public class ArrayLength {
static int number[] = { 1, 5, 8, 5, 6, 2, 4, 5, 1, 8, 9, 6, 4, 7, 4, 7, 5, 1, 3, 55, 74, 47, 98, 282, 584, 258, 548,
56 };
public static void main(String[] args) {
calculatingLength();
System.out.println(number.length);
}
public static void calculatingLength() {
int i = 0;
for (int num : number) {
i++;
}
System.out.println("Total Size Of Array :" + i);
}
}