Hallo Liebe Java Freunde ,
Ich muss ein Mini-Projekt für das Modul "Programmieren " Programmieren. Ich habe mir dieses Problem ausgesucht: "Finden Sie die Summe aller Vielfachen von 3 oder 5 unter 1000."
Das Problem ist ich darf diese Aufgabe nicht einfach so lösen wie es mir passt sondern muss das Anwenden was im Modul Programmieren beigebracht wurde.
Eines der Themen war LinkedList (Stacks etc.). Ich habe versucht diese Aufgabe mit LinkedList zu lösen. Meine Idee:
Mein Code soll eine Liste enthalten da sollen alle zahlen von 1-1000 sein. Es soll überprüft werden wenn eine zahl kein vielfache von der zahl 3 oder 5 ist soll soll diese aus der Liste entfernt werden. Am Ende sollen die zahlen die übrig geblieben sind aus meiner Liste addiert werden.
Mein Code:
Meine Liste mit den Zahlen 1-1000 wird erstellt jedoch werden die zahlen die keine Vielfache von 3 und 5 sind nicht entfernt. Als fehlermeldung bekomme ich :
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.LinkedList.checkElementIndex(Unknown Source)
at java.util.LinkedList.remove(Unknown Source)
at ProjektEuler.Vielfachevon3und5.prüfen(Vielfachevon3und5.java:20)
at ProjektEuler.Vielfachevon3und5.main(Vielfachevon3und5.java:12)
Ich muss ein Mini-Projekt für das Modul "Programmieren " Programmieren. Ich habe mir dieses Problem ausgesucht: "Finden Sie die Summe aller Vielfachen von 3 oder 5 unter 1000."
Das Problem ist ich darf diese Aufgabe nicht einfach so lösen wie es mir passt sondern muss das Anwenden was im Modul Programmieren beigebracht wurde.
Eines der Themen war LinkedList (Stacks etc.). Ich habe versucht diese Aufgabe mit LinkedList zu lösen. Meine Idee:
Mein Code soll eine Liste enthalten da sollen alle zahlen von 1-1000 sein. Es soll überprüft werden wenn eine zahl kein vielfache von der zahl 3 oder 5 ist soll soll diese aus der Liste entfernt werden. Am Ende sollen die zahlen die übrig geblieben sind aus meiner Liste addiert werden.
Mein Code:
Java:
import java.util.LinkedList;
public class Vielfachevon3und5 {
int N = 1000;
public static void main(String[] args) {
Vielfachevon3und5 b1 = new Vielfachevon3und5();
b1.prüfen();
}
public void prüfen() {
LinkedList list = new LinkedList();
for (int i = 1; i < 1000; i++) {
list.add((i));
if(i % 3 != 0 || i % 5 != 0){
list.remove(i);
}
}
System.out.println(list);
}
}
Meine Liste mit den Zahlen 1-1000 wird erstellt jedoch werden die zahlen die keine Vielfache von 3 und 5 sind nicht entfernt. Als fehlermeldung bekomme ich :
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.LinkedList.checkElementIndex(Unknown Source)
at java.util.LinkedList.remove(Unknown Source)
at ProjektEuler.Vielfachevon3und5.prüfen(Vielfachevon3und5.java:20)
at ProjektEuler.Vielfachevon3und5.main(Vielfachevon3und5.java:12)