Java初心者ここでは、Codingbat haveThreeに配列についての練習をしています。これは疑問です: "intの配列を与えられた場合、値3が配列に正確に3回現れ、3が互いに隣り合っていなければtrueを返します。"私のコードはほとんどの状況で動作しますが、すべてではありません。Codingbat配列に3が3つある場合のカウント方法
マイコード:
public boolean haveThree(int[] nums){
int counter=0;
for(int i=0; i<nums.length-2;i++){
if(nums[i]==3){
counter++;
}
if(counter==3){
return true;
}
}
return false;
}
誰も私を助け、私が間違っていた場所を教えてもらえますか?どうすれば修正できますか?
@KenWhite、しかし、私はテストを投稿しようとしていたが、私はそれは常に私に示さ提出するときに私が投稿することはできませんエラーが発生しています。 –
@KenWhite私はそれが動作している状況の写真を追加しました。あなたが写真をチェックできることを願っています。 –
私は何を得ていません:このテストが真実を返すべき2つの状況を明示します。しかし、あなたのコードは、2つの可能性のうちの1つだけをチェックします。そして、あなたは多くのテストに失敗したことに驚いていますか? – GhostCat