A
Anfänger :-(
Gast
Ich habe jetzt vor 4 Tagen damit angefangen, programmieren zu lernen - und habe schon meine erste Frage, oder eben ein Problem (Natürlich steht die class nicht alleine im Quellcode) :cry: :
meine Entwicklungsumgebung meldet mir , das ich nach der schon bestehenden geschweiften Klammer eine weitere setzten soll. Wenn ich jetzt eine Klammer dahinter setzte, so wie es mir gesagt wird, wird natürlich automatisch die public static void (String[] args) Zeile darunter angestrichen. Wenn ich die Klammer dadurch "ausgleiche", dass ich eine weitere eben hinten drann setzte, ist alles in Ordnung. Aber es sieht dann so aus:
Warum muss das so ausehen? In einer anderen Class (is aber nicht mal im sleben package) funktioniert das auch ohne doppelte geschweifte Klammern :bahnhof: . Das selbe Problem habe ich mit den Variablen - ich möchte sie eigentlich gerne als "static " oder "public" deklarieren, (ich habe es schonmal in der Schleife versucht aber das ging ja nicht :bae: ) um sie für die in anderen classes (wird das so geschrieben?) vorhandenen Methoden verfügbar zu machen. Wenn ich nun beispielsweise der Variable cpu2 ein "static" oder "public" Attribut hinzufügen will, muss ich auch die geschwiften Klammern der for-Schleife doppelt schreiben. Warum ist das so und was mache ich falsch?
würde mich über eure Hilfe freuen
Code:
class Variablen {
for (int cpu = 1; cpu <= 30; ++cpu){
int cpu2 = cpu;
}
for (int a = 1; a <= 30; ++a) {
int a2 = a;
}
for (int b = 1; b <= 10; ++b){
int b2 = b;
}
for (int c = 1; c <= 10; ++c){
int c2 = c;
}
}
meine Entwicklungsumgebung meldet mir , das ich nach der schon bestehenden geschweiften Klammer eine weitere setzten soll. Wenn ich jetzt eine Klammer dahinter setzte, so wie es mir gesagt wird, wird natürlich automatisch die public static void (String[] args) Zeile darunter angestrichen. Wenn ich die Klammer dadurch "ausgleiche", dass ich eine weitere eben hinten drann setzte, ist alles in Ordnung. Aber es sieht dann so aus:
Code:
class Variablen {{
for (int cpu = 1; cpu <= 30; ++cpu){
int cpu2 = cpu;
}
for (int a = 1; a <= 30; ++a) {
int a2 = a;
}
for (int b = 1; b <= 10; ++b){
int b2 = b;
}
for (int c = 1; c <= 10; ++c){
int c2 = c;
}
}}
Warum muss das so ausehen? In einer anderen Class (is aber nicht mal im sleben package) funktioniert das auch ohne doppelte geschweifte Klammern :bahnhof: . Das selbe Problem habe ich mit den Variablen - ich möchte sie eigentlich gerne als "static " oder "public" deklarieren, (ich habe es schonmal in der Schleife versucht aber das ging ja nicht :bae: ) um sie für die in anderen classes (wird das so geschrieben?) vorhandenen Methoden verfügbar zu machen. Wenn ich nun beispielsweise der Variable cpu2 ein "static" oder "public" Attribut hinzufügen will, muss ich auch die geschwiften Klammern der for-Schleife doppelt schreiben. Warum ist das so und was mache ich falsch?
würde mich über eure Hilfe freuen