Variablen Variablen übernehmen Wert nicht

Rüsten

Neues Mitglied
Ich kann einfach den Fehler nicht finden warum, wenn ich das Programm laufen lasse, ausgegeben wird: Name: null, Linie: 0
Vielen Dank im vorraus,
LG

Java:
public class SBahn {
	
	String name;
	int linie;
	
	public SBahn(String name, int linie){
	}
	
	public String getName(String name){
		return name;
	}
	
	public int getLinie(int linie){
		return linie;
	}
	
	public void printNameUndLinie(){
		System.out.println("Name: " + name);
		System.out.println("Linie: " + linie);
	}
	
}
Java:
public class Test {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SBahn S3 = new SBahn("S3", 3);
		
		S3.getName("S3");
		S3.getLinie(3);
		S3.printNameUndLinie();
	}
}
 
Hallo,

Ganz einfach: Der Konstruktor bekommt zwar die Parameter übergeben, aber die werden nie gesetzt.
Du musst im Konstruktor auch die Variablen mit den Parametern belegen.

Vorsicht: Gleichnamige Variablen beachten und mit this arbeiten.

Sollte dann grob folgendem Beispiel folgen:

Java:
public class irgendwas{

int a

public irgendwas(int a){
this.a = a;
}
}
 
Zuletzt bearbeitet:
Ja weil du die Werte an den Konstruktor übergibst und nichts damit machst. Dein Konstruktor bekommt 2 Werte übergeben und dann schreibst du die Werte nicht in deine erstellten Variablen.
 

Zurück
Oben