Hallo ihr Lieben,
ich hab ein Problem mit meinem Code.
wir haben folgende Aufgabenstellung bekommen:
Sie haben Ihren Lieblings-Integer vergessen, aber erinnern sich an folgende Eigenschaften:
•Die Zahl liegt irgendwo zwischen 1 und 1000.
•Die Zahl ist ohne Rest durch 6 teilbar.
•Die Zahl ist ohne Rest durch 7 teilbar.
•Die Zahl ist nicht ohne Rest durch 4 teilbar.
•Die Quersumme der Zahl ist 6.
Schreiben Sie eine kleine Java-Simulation um herauszufinden, welches Ihre Lieblingszahl
war
Wenn ich den Code ausführen möchte, kommt immer die Fehlermeldung
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 0
at Lieblingszahl.main(Lieblingszahl.java:4)
Leider kann ich damit nichts anfangen...
public class Lieblingszahl {
public static void main(String[] args) {
int i = Integer.parseInt (args[1]);
for ( i = 1; i < 1001; i++) {
if ( i%6 == 0) {
if ( i%7 == 0) {
if ( i%4 != 0) {
int qsum = 0; // Quersumme ab der ersten Zahl zählen
while (i != 0) { //läuft solange x ungleich 0
int letzteZiffer = i%10; //für letzte Zahl
qsum = qsum + letzteZiffer;
i = i/10;
}
i = qsum;
if (qsum == 6){
}
}
}
}
}
System.out.println(i);
}
}
ich hab ein Problem mit meinem Code.
wir haben folgende Aufgabenstellung bekommen:
Sie haben Ihren Lieblings-Integer vergessen, aber erinnern sich an folgende Eigenschaften:
•Die Zahl liegt irgendwo zwischen 1 und 1000.
•Die Zahl ist ohne Rest durch 6 teilbar.
•Die Zahl ist ohne Rest durch 7 teilbar.
•Die Zahl ist nicht ohne Rest durch 4 teilbar.
•Die Quersumme der Zahl ist 6.
Schreiben Sie eine kleine Java-Simulation um herauszufinden, welches Ihre Lieblingszahl
war
Wenn ich den Code ausführen möchte, kommt immer die Fehlermeldung
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 0
at Lieblingszahl.main(Lieblingszahl.java:4)
Leider kann ich damit nichts anfangen...
public class Lieblingszahl {
public static void main(String[] args) {
int i = Integer.parseInt (args[1]);
for ( i = 1; i < 1001; i++) {
if ( i%6 == 0) {
if ( i%7 == 0) {
if ( i%4 != 0) {
int qsum = 0; // Quersumme ab der ersten Zahl zählen
while (i != 0) { //läuft solange x ungleich 0
int letzteZiffer = i%10; //für letzte Zahl
qsum = qsum + letzteZiffer;
i = i/10;
}
i = qsum;
if (qsum == 6){
}
}
}
}
}
System.out.println(i);
}
}