-1

それで、昨日のクイズで、文字列の配列のサイズの独自のメソッドを作成するように求められました。.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;
 }
4

2 に答える 2

4

そうですか?

いいえ、コンパイルさえしません。基本的な考え方は、ArrayIndexOutOfBoundsException.

于 2013-10-03T01:33:21.800 に答える
1

さて、ここに要件を満たす安価なソリューションがあります(一定時間で実行されることは言うまでもありません):

Arrays.asList(arrayName).size()

見る:Arrays.asList()

intプリミティブ ( 、double、 ...)の配列である場合、これは期待どおりに機能しないことに注意してください。そのような場合は常に返さ1れます。具体的に扱っているのでString[]、そのような問題はありません。

于 2013-10-03T01:34:22.173 に答える