Eingabewert an Konstruktor übergeben

Hallo
Wie kann ich den Eingabewert des Benutzers an meinen Konstruktor übergeben? Denn die main-Methode is ja void und wenn ich int n= Integer.parseInt(args[0]) setzte kann dieser Wert dann ja nicht zurückgegeben werden um dann vom Konstruktor aufgerufen zu werden.
 
Wie sieht denn der Konstruktor aus?
Java:
class Test() {
  Test(int n) {
    System.out.println(n);
  }
  public static void main(String[] args) {
    int n= Integer.parseInt(args[0]);
    Test t = new Test(n);
  }
}
 
Java:
public static void main( String[] args){
		int n = Integer.parseInt(args[0]);}
	    
	  public Stack(n){
		stack = new int[n];
		 }

also soll ein Array der Länge n erstellt werden, welches der User eingeben kann
 
Denn die main-Methode is ja void und wenn ich int n= Integer.parseInt(args[0]) setzte kann dieser Wert dann ja nicht zurückgegeben werden um dann vom Konstruktor aufgerufen zu werden.

Die main Methode ist (normalerweise) der Einstiegspunkt in dein Programm. Die ruft höchstens einen Konstruktor auf wie in dem Beispiel von XHelp - wird aber (normalerweise) nicht von einem Konstruktor aufgerufen.

*normalerweise: Kann man natürlich machen, ist aber doch recht fragwürdig und wie du schon sagtest gibt sie void zurück - also nichts 😉 Das kann man z.B. machen um aus einem Programm ein anderes zu starten, aber doch recht exotisch und da gibt es bessere Wege.
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben