Array von Methode in Main übergeben?

XlabX

Mitglied
Hallo Leute,
mein Problem ist, dass ich nicht weiß wie genau man ein Array das man in einer Methode, in meinem Fall in der Methode merge, berechnet hat wieder in die Main-Methode übergibt. Wenn ich es so versuche wie unten im Programm zu sehen ist, dann funktioniert es leider nicht.
Wenn das Array dann in der Main-Methode aufrufbar ist, wollte ich es ein mit toString(.....) ausgeben lassen. Wäre nett wenn mir einer helfen könnte ;)

Java:
import javax.swing.JOptionPane;
import java.util.Arrays;
class test {

	static String merge() {
		
		int [] F1 = {1, 6, 8};
		int [] F2 = {2, 4, 5, 9};
		int Laenge = F1.length + F2.length;
		int [] F3 = new int [Laenge];
				
		for(int i = 0; i < F1.length; i++) {
			F3 [i] =  F1 [i];
			i++;
			}

		for(int i = 0; i < F2.length; i++) {
			F3[F1.length + i] = F2[i];
			}

		}
		
		Arrays.sort(F3);

	return F3[];
	}
		
	public static void main(String[] args) {
		
	JOptionPane.showMessageDialog(null,		) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}
 

Andi_CH

Top Contributor
Schreib auf Zeile 25
return F3; // nichts mit [] oder so - ach so nebenbei, bitte klein schreiben -> f3 ist so üblich


F3 ist doch ein int[] also schreib auf Zeile 5 ganz einfach
static int[] merge() { ....

und schon klappts

Ach und im main natürlich

int[] xxx = merge();
 

XlabX

Mitglied
also ich hab es jetz folgendermaßen umgeändert:

Java:
import javax.swing.JOptionPane;
import java.util.Arrays;
class test {

	static String merge() {
		
		int [] F1 = {1, 6, 8};
		int [] F2 = {2, 4, 5, 9};
		int Laenge = F1.length + F2.length;
		int [] F3 = new int [Laenge];
				
		for(int i = 0; i < F1.length; i++) {
			F3 [i] =  F1 [i];
			i++;
			}

		for(int i = 0; i < F2.length; i++) {
			F3[F1.length + i] = F2[i];
			}

		}
		
		Arrays.sort(F3);

	return F3[];
	}
		
	public static void main(String[] args) {
		
	JOptionPane.showMessageDialog(null,		) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}

nur sagt er mir jetzt in zeile 25: illegal start of type und verweist auf das return....
 

XlabX

Mitglied
sry das ist die abgeänderte version:

Java:
import javax.swing.JOptionPane;
import java.util.Arrays;
class test {

	static int [] merge() {
		
		int [] f1 = {1, 6, 8};
		int [] f2 = {2, 4, 5, 9};
		int Laenge = f1.length + f2.length;
		int [] f3 = new int [Laenge];
				
		for(int i = 0; i < F1.length; i++) {
			f3 [i] =  f1 [i];
			i++;
			}

		for(int i = 1; i < f2.length; i++) {
			f3[f1.length + i] = f2[i];
			}

		}
		
		//Arrays.sort(int [] f3);

	return f3;
	}
		
	public static void main(String[] args) {

	int [] f4 = merge();
		
	JOptionPane.showMessageDialog(null, toString(f4) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}
 

Michael...

Top Contributor
Auf die Klammersetzung achten! Das return steht ausserhalb der Methode und die Klammer in Zeile 26 ist zu viel. Würde mal (vor allem als Anfänger) leichter sehen, wenn man den Code anständig formatiert ;-)
 

Andi_CH

Top Contributor
Als wenn schon natürlich überall die Variablen klein schreiben

die Struktur stimmt noch nicht - oberhalb von return f3 ist eine } zu viel

die Method toString musst du schon selbst schreiben - was soll die Bezwecken?

Aber du bist schon so nahe: Hier ein Vorschlag:

Java:
import java.util.Arrays;
import javax.swing.JOptionPane;

class Test {

	static int [] merge() {

		int [] f1 = {1, 6, 8};
		int [] f2 = {2, 4, 5, 9};
		int Laenge = f1.length + f2.length;
		int [] f3 = new int [Laenge];

		for(int i = 0; i < f1.length; i++) {
			f3 [i] =  f1 [i];
			i++;
		}

		for(int i = 1; i < f2.length; i++) {
			f3[f1.length + i] = f2[i];
		}
		Arrays.sort(f3);
		return f3;
	}

	static String toString(int[] pArr) {
		String retVal = "";
		for(int i=0; i<pArr.length; i++) {
			retVal += pArr[i] + " ";
		}
		return retVal;
	}

	public static void main(String[] args) {
		// int [] f4 = merge();
		// JOptionPane.showMessageDialog(null, toString(f4) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
		JOptionPane.showMessageDialog(null, toString(merge()) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}
 
Zuletzt bearbeitet:

XlabX

Mitglied
oh man^^ das hätte ich aber selber sehen müssen :-D ne andere frage wäre noch wenn ich das jetz compiliere sagt er mir: "Object cannot be applied to (int[])"
ich hab schon probiert es mit "f4.toString()" zu schreiben, dann compiliert er es auch nur dann kommt ne wirre Folge von Zeichen und Buchstaben raus :(

Java:
import javax.swing.JOptionPane;
import java.util.Arrays;
class test {

	static int [] merge() {
		
		int [] f1 = {1, 6, 8};
		int [] f2 = {2, 4, 5, 9};
		int Laenge = f1.length + f2.length;
		int [] f3 = new int [Laenge];
				
		for(int i = 0; i < f1.length; i++) {
			f3 [i] =  f1 [i];
			i++;
			}

		for(int i = 1; i < f2.length; i++) {
			f3[f1.length + i] = f2[i];
			}

		
		
		//Arrays.sort(int [] f3);

	return f3;
	}
		
	public static void main(String[] args) {

	int [] f4 = merge();
		
	JOptionPane.showMessageDialog(null, toString(f4) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}
 

Andi_CH

Top Contributor
f4.toString() bringt dir den hash code des Arrays weil der ja nicht weiss, wie du den haben willst - ich habe soeben einen Vorschlag ins letzte Posting von mir gehängt - schau den mal an
 

XlabX

Mitglied
ach sry...die klammer hat ich bei mir hier schon entfernt ;)
so wie du es gepostet hat würde es natürlich auch gehn nur leider steht in meiner aufgabestellung:

Testen Sie ihre Methode innerhalb der main-Methode, indem Sie das im Beispiel angegebene
Array sortiert mittels java.util.Arrays.toString(...) ausgeben.

ich habe auch schon in der java api nachgeschaut wie das damit funktionieren sollte nur er sagt mir das halt mit dem toString(f4)....

die klammer habe ich hier entfernt: ;)

Java:
import javax.swing.JOptionPane;
import java.util.Arrays;
class test {

	static int [] merge() {
		
		int [] f1 = {1, 6, 8};
		int [] f2 = {2, 4, 5, 9};
		int Laenge = f1.length + f2.length;
		int [] f3 = new int [Laenge];
				
		for(int i = 0; i < f1.length; i++) {
			f3 [i] =  f1 [i];
			i++;
			}

		for(int i = 1; i < f2.length; i++) {
			f3[f1.length + i] = f2[i];
			}

		
		
		//Arrays.sort(int [] f3);

	return f3;
	}
		
	public static void main(String[] args) {

	int [] f4 = merge();
		
	JOptionPane.showMessageDialog(null, toString(f4) , "Ausgabe", JOptionPane.PLAIN_MESSAGE);
	}
}
 

Michael...

Top Contributor
ich habe auch schon in der java api nachgeschaut wie das damit funktionieren sollte nur er sagt mir das halt mit dem toString(f4)....
Methoden ruft man immer an Ihrem Objekt oder über die Klasse auf. Jede Klasse erbt automatisch von Object und besitzt dadurch eine toString(String s) Methode. Der Kompiler geht davon aus, das diese hier versucht wird aufzurufen, doch Dein toString() aufruf passt nicht zur toString() von Object.

Kurzum
In diesem Fall willst Du die statische Methode der Klasse Arrays aufrufen, also musst Du die Klasse mit angeben.
[JAVA=32] ... java.util.Arrays.toString(f4) ...[/code]
da du java.util.Arrays bereits importierst reicht aber auch
[JAVA=32] ... Arrays.toString(f4) ...[/code]
 

henpara

Bekanntes Mitglied
naja du kannst ja durch das Array iterieren und jeden eintrag mit array.toString() ausgeben lassen.
dann bekommst du auch deinen Inhalt.
oder vorher schon einfach einen String mit der array.toString() Methode erstellen und den ausgeben lassen.

mfg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
G Array in main Methode bilden und in einer Methode nutzen? Java Basics - Anfänger-Themen 11
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Methode - Array mit Booleans füttern Java Basics - Anfänger-Themen 7
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
S Erklärung zur Methode und array Java Basics - Anfänger-Themen 12
L Methode Point[], Array widergeben Java Basics - Anfänger-Themen 5
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
J Methoden set Methode array Java Basics - Anfänger-Themen 2
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
B Ein Array an die Methode zurückgeben Java Basics - Anfänger-Themen 8
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
D Compiler-Fehler Array an Methode übergeben und Wert zurückbekommen Java Basics - Anfänger-Themen 3
C In einer Methode einen Array zurückgeben Java Basics - Anfänger-Themen 2
M Methode überladen - Array List Java Basics - Anfänger-Themen 5
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Bluebird209 Array wird nicht an Methode übergeben Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
E Methoden 2D Array wird in der Methode nicht geändert/gespeichert Java Basics - Anfänger-Themen 5
S Array Methode Java Basics - Anfänger-Themen 8
J Array - getVorherigerMonat()-Methode Java Basics - Anfänger-Themen 31
L Methoden Set Methode mit Array befüllen Java Basics - Anfänger-Themen 4
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
O array mit Methode variabel befüllen Java Basics - Anfänger-Themen 5
kilopack15 Methode soll int-Array zurückgeben Java Basics - Anfänger-Themen 2
A Methoden Array mit Methode nacheinander füllen Java Basics - Anfänger-Themen 3
J Array ausserhalb der Methode initialisieren Java Basics - Anfänger-Themen 4
J Methode in Array Java Basics - Anfänger-Themen 4
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
W Methoden Methode auf Array aufrufen, und dieses Array dabei ändern? Java Basics - Anfänger-Themen 10
W Methoden In Methode Array zurückgeben? Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
Silvascus Array, der mit dem Namen, der per Methode übergeben wird, erstellt wird Java Basics - Anfänger-Themen 5
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
L Methode schreiben die den maximalen Wert im Array ermittelt Java Basics - Anfänger-Themen 27
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
S Array und Getter-Methode Java Basics - Anfänger-Themen 2
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
K Methode aus Array abrufen Java Basics - Anfänger-Themen 7
B Methoden Array Methode aufrufen Java Basics - Anfänger-Themen 4
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
J Array mit neuer Methode übergeben Java Basics - Anfänger-Themen 5
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
L Methoden Array an Methode übergeben Java Basics - Anfänger-Themen 1
F Teil eines Byte Array an eine Methode übergeben Java Basics - Anfänger-Themen 5
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
H Array Test Methode schreiben Java Basics - Anfänger-Themen 3
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
T Methoden methode gibt array bound exeption Java Basics - Anfänger-Themen 8
D set methode bei Array Java Basics - Anfänger-Themen 11
C Array an Methode Java Basics - Anfänger-Themen 5
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
F Setter-Methode bei double-Array Java Basics - Anfänger-Themen 6
B Array in Methode erzeugen und übergeben Java Basics - Anfänger-Themen 4
F Klassen DataBuffer - Methode um Array in eine Bank zu schreiben Java Basics - Anfänger-Themen 3
N Methode die String in char-Array wandelt!! Java Basics - Anfänger-Themen 11
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
E Generischer Methode ein Array übergeben Java Basics - Anfänger-Themen 3
B Methoden File Array an methode übergeben. Java Basics - Anfänger-Themen 2
D Array aus Methode übernehmen Java Basics - Anfänger-Themen 4
S Datentypen Array fill Methode - unterschiedliche Datentypen Java Basics - Anfänger-Themen 6
M Array in Methode erweitern und zurückgeben Java Basics - Anfänger-Themen 7
S Methode mit zweidimensionalem Array als Parameter: '.class' expected Java Basics - Anfänger-Themen 2
C Differenz-Methode mit Array lösen Java Basics - Anfänger-Themen 14
L Array erweitern per Methode Java Basics - Anfänger-Themen 5
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
J double-Array mit Werten von Methode füllen und an andere Methode übergeben Java Basics - Anfänger-Themen 3
E Array mittels Methode umgekehrt ausgeben Java Basics - Anfänger-Themen 6
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
P Methode BigInteger-Array übergeben als Referenz Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben