我是Java新手;这是我到目前为止:
int getLength(int length) {
int[]a = new int[length];
for(int i = 0; i < a.length; i++)
return(length);
}
这说“缺少退货声明”,但问题出在哪里?怎么写? 感谢
答案 0 :(得分:2)
public int getLength(int[] i){
return i.length;
}
答案 1 :(得分:2)
我认为你想要做的是:
int getLength(int[] arr)
{
int length = 0;
for(int i = 0; i < arr.length; i++)
length++;
return length;
}
我假设这是为了某种功课,这只是为了教导循环,因为这个方法是完全矫枉过正的,因为你可以用arr.length
获得数组的长度。例如
int getLength(int[] arr){ return arr.length; }
答案 2 :(得分:1)
这种方法功能上不必要。而不是将一个数组传递给一个函数并让该函数返回长度,只需要获得长度,而不管你恰好需要它。
a.length
答案 3 :(得分:1)
从你提供的内容我认为代码应该是这样的:
int getLength(int[] a){
int length = a.length;
return length;
}
你可以通过arrayname.length
简单地获得数组的长度由于问题指出该方法采用整数数组,因此在method参数中应该传入一个数组作为输入,在本例中为int [] a,而不是int length。
答案 4 :(得分:0)
getLength(),它采用整数数组
这是错的,方法的签名表明getLength()接受一个整数(而不是整数数组)作为参数
其余代码因此而有点混乱。 基本上,你实际做的是:
length
的新数组编译器说没有return语句,因为如果for
循环条件不为真,并且数组的长度为零,则不会执行return
指令。如果return
不是return type
void
条指令
我刚试图用这段代码解释你实际在做什么。 我没有得到该方法的真正目的。也许只是user2635032的答案应该适合你。