Mam tablicę typu boolean, której rozmiar zależy od wielkości losowo wybranego ciągu.Jak sprawdzić WSZYSTKIE elementy tablicy boolowskiej są prawdziwe
Więc mam coś takiego:
boolean[] foundLetterArray = new boolean[selectedWord.length()];
Ponieważ program postępuje, ten konkretny logiczna tablica zostanie wypełniony prawdziwych wartości dla każdego elementu w tablicy. Chcę wydrukować oświadczenie, gdy tylko wszystkie elementy tablicy będą prawdziwe. Tak próbowałem:
if(foundLetterArray[selectedWord.length()]==true){
System.out.println("You have reached the end");
}
Daje mi to błąd wyjątku poza granicami. Próbowałem również metody , ale to kończy się pętli, nawet jeśli 1 element w tablicy jest true. Czy potrzebuję pętli for, która iteruje przez wszystkie elementy tablicy? Jak mogę ustawić w tym warunek testowy?
Indeksy tablic zaczynają się od 0, więc ostatnim elementem jest "foundLetterArray [selectedWord.length() - 1]". Również '== true' jest nieco zbędne; nie musisz porównywać wartości prawdziwości z inną, ale możesz użyć jej bezpośrednio jako warunku. – kiheru
Potrzebujesz pętli, aby sprawdzić, czy wszystkie elementy są "prawdziwe". W pętli możesz zatrzymać się, gdy napotkasz pierwszy element 'false'. – cyon
Pozdrawiam facetów. Rozwiązuje to problem związany, ale instrukcja if przyjmuje, że cała tablica ma wartość true, jeśli tylko ostatni element jest prawdziwy. Jakieś pomysły na obejście tego? Na przykład, jeśli wszystkie elementy są fałszywe, a ostatni element jest prawdziwy, oznacza to, że "osiągnąłeś koniec". Czy to prawda? czy znowu zrobiłem coś złego? – Daybreak