Variabeln Übergabe

Status
Nicht offen für weitere Antworten.

Wintzrock

Mitglied
Hallo liebe Java-Koriphäen!

Ich scheitere schon an den einfachsten Dinge:

In meiner Klasse Draw wird die Methode Trim4 aufgerufen mit diversen Parametern.
In der Klasse Trim4 sollen dann mit diesen Parametern irgendwelche Berechnungen ablaufen und die Variable "ier" soll zum prüfen an die aufrufende Klasse Draw zurückgegeben werden. Das klappt aber nicht weil trim4 ja ne void-Methode ist. Ein public int draus zu machen klappt aber auch nicht, weil dann der Aufruf mit den Parametern nicht hinhaut. Was also tun?

Hier mal der Code, vielen Dank für eure Hilfe!
Code:
public class Draw 
{
	Ivn myPoints[];
	public Draw(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float lines,float dots)
	{
		int i1,i2,ier;
		float b[] = new float[3];
		float x[] = new float[3];
		
		ier = 0;
		for (i1=0;i1<(lines-1);++i1)
		{
			b[0] =  (i1)/(lines);
			
			for (i2=0;i2<=(lines - i1);++i1)
			{
				b[1]=i2/(lines*dots);
				b[2]=1-b[0]-b[1];
				
				Trim4 tim4 = new Trim4(v1,v2,v3,n1,n2,n3,alpha,b,x,ier);		                 
				if(ier>0)
				{
					System.out.println ("Error in Trim4");
					break;
				}
			}
		}
}

public class Trim4
{
	public Trim4(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float[] b,float[] x,int ier)
	{
		ier = 10;
                return ier;
	}
}
 
G

Guest

Gast
Ein Konstruktor hat auch keinen Rückgabetypen.
Mach' mal eine statische Methode draus oder
erzeuge das Objekt Trim4 (außerhalb der Schleife)
und rufe eine Methode darin auf.
Code:
public class Trim4{ 
   public static int trim(...) 
   { 
      ...
      return ier; 
   } 
}
oder
Code:
public class Trim4{ 
   public int trim(...) 
   { 
      ...
      return ier; 
   } 
}

Trim2 t = new Trim4();
t.trim(...);
 
B

Beni

Gast
Trim4 ist keine Methode, es ist ein Konstruktor.
Ein Konstruktor hat als "Rückgabewert" (wenn man das so nennen darf) das Objekt, in dem er steht.

Du kannst die Variable ier als Instanzvariable definieren, und eine Methode "getIer" schreiben. So kommst du später an die Variable ran:
Code:
public class Trim4{
  private int ier;
  public Trim4( float[] v1, ... ){
    ier = 10;
  }

  public int getIer(){
    return ier;
  }
}
 

Wintzrock

Mitglied
Oh weh,

also ne statische Methode draus zu machen klappt nicht.

Und wenn ich die Methode getIer aufrufen will, muss ich das doch aus der Klasse Draw machen,oder?
In etwa so:

int ier = getIer();


Aber dann ist die Methode für die Klasse Draw undefiniert!
 

L-ectron-X

Gesperrter Benutzer
In der Klasse Draw:
Code:
Trim4 t4 = new Trim4(...);
int ier = t4.getIer();
 
B

Beni

Gast
na, die Methode "getIer" wäre in Trim4, nicht in Draw definiert.
Daher müsstest du auf das generierte Trim4-Objekt zugrieffen:

Code:
Trim4 trim4 = new Trim4( ... );
int ier = trim4.getIer();

******** Achtung, ab hier komplett anderer Lösungsansatz *******

also ne statische Methode draus zu machen klappt nicht.
Kannst du das genauer ausführen?
Du müsstest sowas haben:

Code:
public class Trim4{
  public static int trim4( ... ){ ... }
}
und in Draw:
Code:
int ier = Trim4.trim4( ... );
 

Wintzrock

Mitglied
Wenn ich in Trim4 ne statische Methode mache, ist der Konstruktor Trim4(float...) in der Klasse Draw undefiniert.

Code:
public class Trim4
{
	private int ier;
	public static int Trim4(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float[] b,float[] x,int ier)
	{
		System.out.println ("Test trim4");
		ier = 10;
		return ier;
	}
}

...und wenn ich ein Draw die Methode getIer() aufrufen möchte mit
Code:
for (i2=0;i2<=(lines - i1);++i1)
			{
				b[1]=i2/(lines*dots);
				b[2]=1-b[0]-b[1];
				System.out.println ("Test 2" +i1);
				Trim4 tim4 = new Trim4(v1,v2,v3,n1,n2,n3,alpha,b,x,ier);
				int ierr = Trim4.getIer();
				System.out.println ("Test ier=" +ier);
				if(ier>0)
				{
					System.out.println ("Error in Trim4");
					break;
				}
			}
dann sagt eclipse, die Methode getIer sei für den Typ Trim4 undefiniert!

Trim4 sieht jetzt so aus:
Code:
public class Trim4
{
	private int ier;
	public Trim4(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float[] b,float[] x,int ier)
	{
		System.out.println ("Test trim4");
		ier = 10;
		//return ier;
	}
	
	 public int getIer()
	 {
	 	System.out.println ("getIer " +ier);
	    return ier;
	 } 
}
[/code]
 
B

Beni

Gast
Du musst zwischen der Variable "trim4" und der Klasse "Trim4" unterscheiden! Das sind zwei völlig unterschiedliche Dinge.

Ich benutz mal einen anderen Variablennamen:
Code:
Trim4 t = new Trim4();
int i = t.getIer();

Und bei dem static-Zeugs: da musst du den Konstruktor nicht aufrufen, da musst du die Methode aufrufen.
Da hat es kein "new Trim4" sondern ein "Trim4.methode(..."
 
G

Guest

Gast
Jetzt hab ich das auch so geändert:

Code:
Trim4 t4 = new Trim4(v1,v2,v3,n1,n2,n3,alpha,b,x,ier);
int i = t4.getIer();
allerdings wird jetzt hier die Variable ier gar nicht erst initialisiert, glaub ich!
Code:
public class Trim4
{
	public int ier;
	public Trim4(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float[] b,float[] x,int ier)
	{
		System.out.println ("Test trim4");
		ier = 10;
		
	}
	
	 public int getIer()
	 {
	 	System.out.println ("getIer " +ier);
	    return ier;
	 } 
}

Das mit dieser Static-Geschichte hab ich nicht wirklich verstanden!
 

Wintzrock

Mitglied
Hallo liebe Helfer!

Vielen Dank für eure Bemühungen und vor allem für das Tutorial!
Ich hab`s jetzt folgendermaßen gelöst:
Code:
public class Trim4
{
	public int ier;
	public Trim4(float[] v1,float[] v2,float[] v3,float[] n1,float[] n2,float[] n3,float alpha,float[] b,float[] x,int ier)
	{
		System.out.println ("Test trim4");
		ier = 1111;
		this.ier = ier;
	}
	
	 public int getIer()
	 {
	 	System.out.println ("getIer " +ier);
	    return ier;
	 } 
}

hoffe aber, das mich das nicht später in Schwulitäten bringt!
Nur die besten Grüße,

Wintzrock
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
J Zwei String-Variabeln vergleichen Java Basics - Anfänger-Themen 5
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
P Umgebungsvariable Umgebungs-Variabeln, Java-3D Java Basics - Anfänger-Themen 0
M Mehrere Variabeln zusammenfassen Java Basics - Anfänger-Themen 4
O Variabeln aus einer andere Klasse dauerhaft einen anderen Wert übergeben Java Basics - Anfänger-Themen 5
G Methoden Variabeln übergeben - Eventbehandlung Java Basics - Anfänger-Themen 10
T Brauche Hilfe bei Variabeln Java Basics - Anfänger-Themen 4
H Variabeln einer Klasse in der anderen verwenden. Java Basics - Anfänger-Themen 3
J OOP Ausgabe verschiedener Variabeln aus verschiedenen Subclasses Java Basics - Anfänger-Themen 2
Haubitze_Broese klassenübergreifende Variabeln? Java Basics - Anfänger-Themen 35
B unbestimmte Anzahl von Variabeln Java Basics - Anfänger-Themen 6
G Variabeln in Object schreiben Java Basics - Anfänger-Themen 8
B Probleme mit lokalen Variabeln Java Basics - Anfänger-Themen 5
M Nach Serializierung kein Zugriff auf Variabeln moeglich Java Basics - Anfänger-Themen 7
G Problem mit Gültigkeit von Variabeln und Konstruktoren Java Basics - Anfänger-Themen 4
G Klassen: Wann initialisiere ich wo meine Variabeln Java Basics - Anfänger-Themen 6
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
L Methoden Übergabe von Parameter Java Basics - Anfänger-Themen 3
K Java Problem mit Übergabe von argumenten Java Basics - Anfänger-Themen 3
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
R Methoden Übergabe von einer Methodenvariable Java Basics - Anfänger-Themen 3
M Übergabe von Werten Java Basics - Anfänger-Themen 10
arjoopy Kapselung Übergabe von Objekten aus ArrayList Java Basics - Anfänger-Themen 4
C Erste Schritte Übergabe von Klassen Java Basics - Anfänger-Themen 2
C Methoden Objekte und Methode und Übergabe Java Basics - Anfänger-Themen 4
O Übergabe in eine andere Klasse Java Basics - Anfänger-Themen 3
M Übergabe / Rückgabe Java Basics - Anfänger-Themen 6
S Kapselung Objekt bei Übergabe an Konstruktor nicht initalisiert Java Basics - Anfänger-Themen 3
T Problem bei Übergabe von Variablen Java Basics - Anfänger-Themen 1
fLooojava Probleme bei der Übergabe einer Variable Java Basics - Anfänger-Themen 14
R Vererbung Übergabe von Variablen der Superklasse an Subklasse mit "extends" Java Basics - Anfänger-Themen 5
S OOP Übergabe eines Objektes? Java Basics - Anfänger-Themen 1
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
U Übergabe von Objekten Java Basics - Anfänger-Themen 0
J ArrayList toString() Übergabe Fehler Java Basics - Anfänger-Themen 2
S Übergabe Java Basics - Anfänger-Themen 14
S Klassen Array: Übergabe von Klasse zur Main Java Basics - Anfänger-Themen 8
A NullPointerException bei Übergabe eines Array Java Basics - Anfänger-Themen 8
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
D Klassen Problem - Übergabe an Konstruktor von Superklasse Java Basics - Anfänger-Themen 2
D Objekt Übergabe Java Basics - Anfänger-Themen 12
M Array Übergabe Java Basics - Anfänger-Themen 17
W Übergabe Stringzeilen von serieller Schnittstelle in andere Klasse Java Basics - Anfänger-Themen 3
B Übergabe Dateiname (String) an andere Klasse Java Basics - Anfänger-Themen 4
P Methoden Übergabe von Werten Java Basics - Anfänger-Themen 7
F Variablen Übergabe von eingelesenen Variablen in neue Klasse Java Basics - Anfänger-Themen 15
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
A Übergabe von Variablen zu Paintmethode Java Basics - Anfänger-Themen 2
N Array Übergabe Java Basics - Anfänger-Themen 9
L Klassen Parameter Übergabe Java Basics - Anfänger-Themen 12
A OOP Übergabe eines Wertes an den enum Konstruktor Java Basics - Anfänger-Themen 12
O Übergabe von Variablen Java Basics - Anfänger-Themen 9
Darth Simple Übergabe eines Strings an eine Methode Java Basics - Anfänger-Themen 3
A Frage zur Übergabe von Strings Java Basics - Anfänger-Themen 9
N Übergabe problem Java Basics - Anfänger-Themen 6
M Übergabe von VM Argumenten Java Basics - Anfänger-Themen 4
J Übergabe einer ArrayList an mehrere Threads Java Basics - Anfänger-Themen 3
E Übergabe von werten aus einem JDialog Java Basics - Anfänger-Themen 4
J Übergabe eines Arrays als Parameter Java Basics - Anfänger-Themen 2
S Übergabe von Frame-Objekt - kritisch? Java Basics - Anfänger-Themen 7
L JTabbedPane, richtige Übergabe von Tabs Java Basics - Anfänger-Themen 18
Z BigInteger Methoden und deren Übergabe Java Basics - Anfänger-Themen 3
K Übergabe einer im EventListener definierte variablen Java Basics - Anfänger-Themen 2
M Übergabe von Variablen in eine Klasse Java Basics - Anfänger-Themen 13
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
M Problem bei der Übergabe von Werten Java Basics - Anfänger-Themen 7
G Übergabe von Parametern an JSP Java Basics - Anfänger-Themen 3
S Veränderung von Protected Daten durch Übergabe? Java Basics - Anfänger-Themen 3
K Übergabe der Variable für Farbe Java Basics - Anfänger-Themen 6
G List<.> nach Übergabe vergleichen? Java Basics - Anfänger-Themen 3
G Übergabe Variablen von Servlet zu JSP? Java Basics - Anfänger-Themen 4
R Beiß mir die Zähne aus an der Request-Parameter-Übergabe! Java Basics - Anfänger-Themen 10
lin Übergabe an JPanel-Klasse Java Basics - Anfänger-Themen 3
S NullPointerException bei Array-Übergabe Java Basics - Anfänger-Themen 3
D Übergabe von Variablen Java Basics - Anfänger-Themen 11
F Großes Problem: Vector-Übergabe Java Basics - Anfänger-Themen 7
F Übergabe Vaterframe mit this und Fehlermeldung. Java Basics - Anfänger-Themen 2
D Fragen zu Methoden und Übergabe von Werten Java Basics - Anfänger-Themen 4
G Übergabe von Variablenwerten zwischen Methoden Java Basics - Anfänger-Themen 4
D Problem bei Übergabe von Werten an eine Methode Java Basics - Anfänger-Themen 2
H Übergabe eines Wertes an eine Bean --> Bean leer Java Basics - Anfänger-Themen 6
T Array-Übergabe Java Basics - Anfänger-Themen 7
M Windows Pfad-Übergabe.. Java Basics - Anfänger-Themen 6
S String mit Konstruktor (per Übergabe) initialisieren Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben