有人可以帮助我使用java中的数组代码

时间:2013-09-24 21:57:07

标签: java

我是Java新手;这是我到目前为止:

   int getLength(int length) { 
       int[]a = new int[length];
       for(int i = 0; i < a.length; i++) 

       return(length);

   }

这说“缺少退货声明”,但问题出在哪里?怎么写? 感谢

5 个答案:

答案 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()接受一个整数(而不是整数数组)作为参数

其余代码因此而有点混乱。 基本上,你实际做的是:

  • 声明“整数数组”类型的变量a并初始化为长度为length的新数组
  • 然后你遍历整个数组(如果长度不为零),但是在第一次迭代时返回它的长度(从而退出你的代码片段)

编译器说没有return语句,因为如果for循环条件不为真,并且数组的长度为零,则不会执行return指令。如果return不是return type

,则该方法应始终包含void条指令

我刚试图用这段代码解释你实际在做什么。 我没有得到该方法的真正目的。也许只是user2635032的答案应该适合你。