Hallo,
als Java neuling bin ich gerade dabei mich einzuarbeiten. Ich habe eine übungsaufgabe, und muss herausfinden welche Zahlen auf der Konsole ausgegeben werden.
Mich Interessiert vor allem was in der "While" schleife passiert und in der methode "vielleichtNeu".
Hier mal der Code
ich hätte jetzt folgende Fragen .
1. Diese beiden zeilen in der While Schleife verstehe ich nicht (m4a[x] = new Start();
m4a[x].zähler = m4a[x].zähler + 1. Warum muss ich "m4a nochmals mit New Initialisieren, und weshalb muss ich das x in [] schreiben?
2. .zähler = Punktnotation. Ich greife auf die Variable zähler zu. holle den aktuellen wert und schreibe diesen in das Array "m4a" ?
3. anzahl = anzahl + m4a[x].vielleichtNeu(x); = Warum steht das x einmal in Eckigen und ein mal in Runden klammern? wird die variable an die methode "vielleichtNeu" übergeben und in Index geschrieben?
Ich währe sehr froh wenn mir jemand diese fragen beantworten könnte.
Ich hoffe das ich die fragen verständlich erklären konnte.
Gruß, Thorsten
als Java neuling bin ich gerade dabei mich einzuarbeiten. Ich habe eine übungsaufgabe, und muss herausfinden welche Zahlen auf der Konsole ausgegeben werden.
Mich Interessiert vor allem was in der "While" schleife passiert und in der methode "vielleichtNeu".
Hier mal der Code
Java:
public class Start {
int zähler = 0;
public static void main(String[] args) {
int anzahl = 0;
Start[] m4a = new Start[20];
int x = 0;
while (x < 9) {
m4a[x] = new Start();
m4a[x].zähler = m4a[x].zähler + 1;
anzahl = anzahl + 1;
anzahl = anzahl + m4a[x].vielleichtNeu(x);
x = x + 1;
}
System.out.println(anzahl + "" + m4a[1].zähler);
}
public int vielleichtNeu(int index) {
if (index < 5) {
Start m4 = new Start();
m4.zähler = m4.zähler + 1;
return 1;
}
return 0;
}
}
ich hätte jetzt folgende Fragen .
1. Diese beiden zeilen in der While Schleife verstehe ich nicht (m4a[x] = new Start();
m4a[x].zähler = m4a[x].zähler + 1. Warum muss ich "m4a nochmals mit New Initialisieren, und weshalb muss ich das x in [] schreiben?
2. .zähler = Punktnotation. Ich greife auf die Variable zähler zu. holle den aktuellen wert und schreibe diesen in das Array "m4a" ?
3. anzahl = anzahl + m4a[x].vielleichtNeu(x); = Warum steht das x einmal in Eckigen und ein mal in Runden klammern? wird die variable an die methode "vielleichtNeu" übergeben und in Index geschrieben?
Ich währe sehr froh wenn mir jemand diese fragen beantworten könnte.
Ich hoffe das ich die fragen verständlich erklären konnte.
Gruß, Thorsten