Programmieren: Anfängerfehler

Eine Liste der häufigsten Anfängerfehler und Tipps, sie zu vermeiden.

MATERIALIEN

 

Anfänger machen Fehler, und oft dieselben. Deswegen hier eine Sammlung von einfachen Fehlern, die Sie im Laufe dieses Kurses fast garantiert machen werden. Andererseits, vielleicht schauen Sie sich diese Seite ja genau genug an und schaffen es, genau diese häufigsten Fehler zu vermeiden?
Wir schreiben übrigens mit Absicht nicht dazu, worin genau der Fehler besteht – das sollten Sie mithilfe der Überschriften selbst herausfinden können, was dann hoffentlich dazu führt, dass Sie sich diesen speziellen Fallstrick besser merken können.

Kleinigkeiten

int meineZahl = 678
String name = Franz;
system.out.println("Hallo");
System.out.println("5 + 7 ist = " + 5 + 7);

Konkatenieren

String name = "Franz";
System.out.println("Name: " name);

Zuweisung vs. Vergleich

int meineZahl = 3;
if (meineZahl = 3){
   //beliebiger Code
}

Die Logik des else

int rand = Greenfoot.getRandomNumber(10);
if (rand<10){
   System.out.println(rand + " ist kleiner als 10");
} else if (rand<5){
   System.out.println(rand + " ist kleiner als 5");
}

Das Wesen des else

int rand = Greenfoot.getRandomNumber(10);
if (rand<5){
   System.out.println(rand + " ist kleiner als 5");
} else (rand>=5){
   System.out.println(rand + " ist grössergleich 5");
}

Bedingungen verketten

int rand = Greenfoot.getRandomNumber(10);
if (rand > 3 && < 6){
   System.out.println(rand + " ist zwischen 3 und 6");
} 

Infinite loop

int i = 0;
while (i<10){
   System.out.println(i);
}

Syntax der for-Schleife

for(int i = 0, i==10, i++);{  //gleich drei übliche Fehler in dieser Zeile
   System.out.println(i);
}

Inkrementieren

i = i++; 

Indices

int[] meinArray = [1, 4, 99];
int letzteZahl = meinArray[3];

For-Loop über Arrays

//gleich zwei typische Index-Fehler
int[] meinArray = [1, 4, 99];
for (int i=1, i<=meinArray.length; i++){
   //beliebiger Code
}