hallo,
ich bin ein totaler Anfänger und übe mich gerade in Java ein mit dem Buch Kopf bis Fuß :rtfm:.
habe ein Verständnis Problem bei dieser Übung ???:L (Seite 44, kapitel2) und würde freuen mich über eine Erklärung in einfachen Worten (so dass ich es auch verstehe ) freuen.
das Skript:
[Java]
class Echo {
int zähler = 0;
void hallo() {
System.out.println("Halloooo...");
}
}
[/Java]
[Java]
public class EchoTestlauf {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo();
int x = 0;
while ( x < 4){
e1.hallo();
e1.zähler = e1.zähler + 1;
if ( x == 3){
e2.zähler = e2.zähler + 1;
}
if ( x > 0){
e2.zähler = e2.zähler + e1.zähler;
}
x = x + 1;
}
System.out.println(e2.zähler);
}
}
[/Java]
und am Ende soll das hier rauskommen als Ergebnis
Halloooo...
Halloooo...
Halloooo...
Halloooo...
10
nun zu meinem Problem wenn ich [c] while ( x < 1) [/code] setze kommt das hier raus
Halloooo...
0
das verstehe ich noch (weil Zähler null ist kommt da eine null raus).
wenn ich [c] while ( x < 2) [/code] setze kommt das hier raus
Halloooo...
Halloooo...
2
wieso kommt da eine zwei als Ergebnis raus (nach meinem Denken sollte da eine 1 raus kommen, weil er gar nicht bis 2 durchlaufen sollte)???:L
wenn ich [c] while ( x < 3) [/code] setze kommt das hier raus
Halloooo...
Halloooo...
Halloooo...
5
und das versehe ich erst recht nicht!
ich bitte um eine Erklärung.
mfg
Babylu
ich bin ein totaler Anfänger und übe mich gerade in Java ein mit dem Buch Kopf bis Fuß :rtfm:.
habe ein Verständnis Problem bei dieser Übung ???:L (Seite 44, kapitel2) und würde freuen mich über eine Erklärung in einfachen Worten (so dass ich es auch verstehe ) freuen.
das Skript:
[Java]
class Echo {
int zähler = 0;
void hallo() {
System.out.println("Halloooo...");
}
}
[/Java]
[Java]
public class EchoTestlauf {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo();
int x = 0;
while ( x < 4){
e1.hallo();
e1.zähler = e1.zähler + 1;
if ( x == 3){
e2.zähler = e2.zähler + 1;
}
if ( x > 0){
e2.zähler = e2.zähler + e1.zähler;
}
x = x + 1;
}
System.out.println(e2.zähler);
}
}
[/Java]
und am Ende soll das hier rauskommen als Ergebnis
Halloooo...
Halloooo...
Halloooo...
Halloooo...
10
nun zu meinem Problem wenn ich [c] while ( x < 1) [/code] setze kommt das hier raus
Halloooo...
0
das verstehe ich noch (weil Zähler null ist kommt da eine null raus).
wenn ich [c] while ( x < 2) [/code] setze kommt das hier raus
Halloooo...
Halloooo...
2
wieso kommt da eine zwei als Ergebnis raus (nach meinem Denken sollte da eine 1 raus kommen, weil er gar nicht bis 2 durchlaufen sollte)???:L
wenn ich [c] while ( x < 3) [/code] setze kommt das hier raus
Halloooo...
Halloooo...
Halloooo...
5
und das versehe ich erst recht nicht!
ich bitte um eine Erklärung.
mfg
Babylu
Zuletzt bearbeitet: