Hallo Leute, ich hab foglende Problem, irgendwie kommt bei folgendem Code eine Zahl von 114 raus obwohl ich ein Array von nur 100 hab, könnt ihr euch das erklären?
Java:
class Tueren {
boolean[] tur = new boolean[99]; // true open
int counter = 0;
int tuerenauf() {
for(int a = 0; a<99; a++) {
if(a%1== 0) tur[a]=true;
}
for(int a = 0; a<99; a++) {
if(a%2== 0) tur[a]=false;
}
for(int a = 0; a<99; a++) {
if(a%3== 0) tur[a]=true;
}
for(int a = 0; a<99; a++) {
if(a%4== 0) tur[a]=false;
}
for(int a =0; a<99; a++) {
if(tur[a]== true) counter++;
}
return counter;
} // tuerenauf
public static void main(String[] args) {
Tueren tur1 = new Tueren();
tur1.tuerenauf();
System.out.println(tur1.tuerenauf());
}
}
Zuletzt bearbeitet von einem Moderator: