Aufgabe längste Sequenz:
Nur durch die Hilfesektion den Hinweis gelesen, dass array.get(i) == array.get(i+1) nur bis 127 funktioniert.
Für die Prüfung auf Gleichheit muss man array.get(i).equals(array.get(i+1)) verwenden.
Das hat mit der Wrapper-Klasse Integer zu tun. Elemente bis 127 haben feste Speicheradressen und können daher mit == geprüft werden, bei Zahlen über 128 wird jeweils ein neues Objekt erzeugt, daher muss die equals-Methode genutzt werden. Das wusste ich nicht und wurde glaube ich auch vorher nicht erwähnt.
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.
GO TO FULL VERSION