Hallo Leute ,
ich muss ein Programm erstellen das die Länge der längsten Kette gleicher natürlichen Zahlen anzeigt.
Zum Beispiel man gibt 1 1 2 2 2 3 3 3 3 4 3 3 1 5 gefolgt mit einem Punkt zum abschliessen der Eingabe, so wäre in diesem Beispiel die Ausgabe 4, weil 4 aufeinander folgende 3 vorhanden sind und das ist die längste Kette.
Mein Programm spuckt aber irgendwie was anderes immer aus, bei gleicher Zahlenfolge wie oben im Beispiel, kommt bei mir 14 raus. ich weiss nicht warum das so ist. bitte um hilfe.
hier mein code:
ich muss ein Programm erstellen das die Länge der längsten Kette gleicher natürlichen Zahlen anzeigt.
Zum Beispiel man gibt 1 1 2 2 2 3 3 3 3 4 3 3 1 5 gefolgt mit einem Punkt zum abschliessen der Eingabe, so wäre in diesem Beispiel die Ausgabe 4, weil 4 aufeinander folgende 3 vorhanden sind und das ist die längste Kette.
Mein Programm spuckt aber irgendwie was anderes immer aus, bei gleicher Zahlenfolge wie oben im Beispiel, kommt bei mir 14 raus. ich weiss nicht warum das so ist. bitte um hilfe.
hier mein code:
Java:
import java.util.*;
public class Laengstekette{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int oldZahl = 0;
int newkette = 0;
int i = 0;
while (sc.hasNextInt()){
i = sc.nextInt();
if ( i == oldZahl)
newkette +=1;
else
oldZahl = i;
}
sc.close();
System.out.println(newkette);
}
}