Witam,
piszę właśnie program, który ma znajdować słowa mające w sobie określoną literę. Napisałem go w ten sposób:
for(int i=0; i<word.size(); i++){
String unstable_word = word.get(i);
String letter;
for(int j=0; j<word.get(i).length(); j++){
letter = unstable_word.substring(j, j+1);
System.out.println(letter);
if(word.get(i).equals("y")){
System.out.println(word.get(i));
}
}
}
Po czym, nie chcąc, żeby program wykonywał zbędną robotę dodałem break; po ifie. Tutaj program działał jakoś dziwnie, usunąłem wszystko i zostawiłem tylko coś takiego:
for(int i=0; i<word.size(); i++){
if(word.get(i).equals("y"))break;{
System.out.println(word.get(i));
}
}
No właśnie, w tym przypadku program zaczął działać tak jak chciałem, czyli wyszukuje tylko te słowa, które zawierają literę "y". Chciałbym się dowiedzieć czy tak powinienem to zostawić, bo działa? No i ogólnie jestem ciekawy jak to działa, bo nigdy nie spotkałem się wcześniej z takim rozwiązaniem problemu na szukanie słów z literą.