私はカウンタでwhileループを使用して、配列上の要素を探しています。返された要素が配列の長さと等しい場合、要素が見つからないことを確認します。ループはこのようなものです。アレイ上の要素を見つけながら、いつelseを作るべきですか?
私はそれが持っていないため、2番目の1がより効率的であると感じ、より良いの代わりに、以下のint i = 0;
int returned;
boolean found = false;
while(i < words.length && !found){
WordInText check = new WordInText(w);
if(check.equals(words[i])){
found = true;
}
i++;
}
if(!found)
i++;
return i-1
を行うには、すべての条件に他をしていることになる場合、私は疑問に思って何
int i = 0;
int returned;
boolean found = false;
while(i < words.length && !found){
WordInText check = new WordInText(w);
if(check.equals(words[i])){
found = true;
}
else{
i++;
}
return i
すべてのループの状態をチェックし、アレイが本当に長かった場合には、多くの作業を行う必要があります。しかし、私はそれぞれの決定時期が分からないのは、第2のものが本当に醜く、直観的ではないように見えるからです。
「HashSet」を使用する方が良いでしょう。 –
'w '、' WordInText'? – user1803551
私は彼らが何であるかを尋ね、あなたは「はい」と答えました... – user1803551