2017-02-18 5 views
-4

Here is a snip of my codeは、どのように私はそれが最初の値

私はこのエラーを引き起こしているのか分からないとしてnullを返し続け、このコーディングバットFizzBu​​zzコードを修正します。私はまた、最後に

String[] b = Arrays.copyOfRange(a, 1, start-end+1); 

を追加しようとしましたが、それはそれだけでそれは私が入力したものであるにもかかわらず、String []型、int型、int型を受け入れ言い続けました。ここでは完全な誤りがある:エラー:あなたの例

String[] b = Arrays.copyOfRange(a, 1, start-end+1); 
           ^^^^^^^^^^^ 

The method copyOfRange(String[], int, int) is undefined for the type Arrays

+0

必要なメソッドのAPIをチェックしましたか? https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html –

+0

私はあなたが 'Arrays.copyOfRange'を' Arrays'というクラスに書いたと思います。 'java.util.Arrays.copyOfRange'としてそれを修飾してみてください。 –

答えて

0

すべてが正しいですが、配列はゼロインデックス付きです。

int i = 0でスタートしたり、必要な値にループの前a[0]を自分で設定は

(しかし、あなただけで i = 0をしたいと思われる)と、配列のサイズはちょうど end-startのようです。あなたがなぜそれを追加するか分からない。それはあなたのすべての配列に1つの余分な要素がある理由を説明します

+0

いいえ、終了が4で開始が3の場合、実際にセット{3、4}への対応を含める必要がある場合は1要素の配列が得られます – Angela

+0

パラメータ(1,2)はサイズ1の配列を返しますあなたの出力は、あなたがサイズ2の配列を持っているかのように間違っていることをはっきりと示しています。 –

関連する問題