Miért nem működik a System. Out. Println ebben a kódban?
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String egyben = scan.nextLine();
int triple = 0;
char[] lista = egyben.toCharArray();
for(int i=0;i<lista.length;i++){
if (lista[i] == lista[i+1] && lista[i] == lista[i+2] && lista[i+1] == lista[i+2]) {
triple ++;
}
}
System.out.println(triple);
}
A metódus működik, de a loop után semmit sem hajlandó kiírni.










Ha már használsz egy java.lang.AutoClosable interfészt megvalósító osztályt, hívd meg a close() metódusát vagy tedd try-with-resources szerkezetbe, ami magától meghívja a close() metódust:
try (Scanner scan = new Scanner(System.in)) {
//...
}





Amúgy minden a if() - be a legutolsó kondíció? Az már alapból biztos, ha az első kettő igaz.
Tegyük fel hogy i[1] = 5, i[2] = 5, [i3] = 5
Tehát az első azt nézi hogy i[1] = i[2] tehát 5=5.
A második i[1] = i[3] tehát 5=5
De mivel itt már tudjuk hogy i[1] = i[2] és hogy i[1] = i[3], a közös tényezőn keresztül (i[1]) össze lehet a két állítást kapcsolni. Tehát i[3] = i[1], ahol i[1] = i[2] tehát i[3] = i[1] = [i2].
A harmadik kondíció teljesen felesleges
&& lista[i+1] == lista[i+2]
Ezt teljesen törölheted





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!