Einer Methode etwas zuweisen

Status
Nicht offen für weitere Antworten.
K

Klaus23

Gast
Hallo und zwar geht es darum das ich mir eine arrayMatrix gebaut habe [32][2] soweit funktioniert auch alles.
Jetzt soll ich allerdings das Syso in eine Methode packen nur leider weis ich nicht wie ich dER Methode die benötigten Daten übergebe.
Ich hoffe ihr könnt mir Helfen.

Code:
public class Buch {

	private static String buch[][] = new String[32][2];

	public static void main(String[] args) {
		buch = fillArrayMatrix(buch);
	}

	public static String[][] fillArrayMatrix(String[][] arrayMatrix) {
		int laengeX = arrayMatrix[0].length;
		int laengeY = arrayMatrix.length;
		for (int i = 0; i < laengeY; i++) {
			for (int k = 0; k < laengeX; k++) {
				if (k == 0) {
					arrayMatrix[i][k] = "" + (i + 1);
				} else {
					arrayMatrix[i][k] = "text";
				}
			}
		}
		return arrayMatrix;
	}
	
	public static void PrintArrayMatrix(String[][] arrayMatrix){
		System.out.print(arrayMatrix[i][k] + " ");
		System.out.println();
	}


}

MFG

Klaus
 

P3AC3MAK3R

Top Contributor
Klaus23 hat gesagt.:
Jetzt soll ich allerdings das Syso in eine Methode packen nur leider weis ich nicht wie ich dER Methode die benötigten Daten übergebe.
Wie meinst Du das genau? Willst Du statt

Code:
System.out.println([Parameter]);

Code:
nameDerMethode([Parameter]);

aufrufen oder wie?
 

seejay

Aktives Mitglied
Klaus23 hat gesagt.:
Code:
public class Buch {

.......
	public static void PrintArrayMatrix(String[][] arrayMatrix){
		System.out.print(arrayMatrix[i][k] + " ");
		System.out.println();
	}


}

ich weiß zwar auch net was du machen willst, aber des oben kann doch gar net gehen?! i und k sind nicht initialisiert
 
K

Klaus23

Gast
Syso ist in Eclipse die kurzbezeichnung für System.out.println();

Ich soll halt das System.out.println(); in eine eigene Methode packen und genau da liegt das Prob lem das er i und k nicht erkennt und ich somit nicht rauskriege.





nameDerMethode([Parameter]);

damit müsste ich es machen.


MFG
 

Marco13

Top Contributor
Drei Möglichkeiten:
Code:
public static void PrintArrayMatrix(String[][] arrayMatrix, in i, int k){
      System.out.print(arrayMatrix[i][k] + " ");
      System.out.println();
}
oder
Code:
public static void PrintArrayMatrix(String s){
      System.out.print(s + " ");
      System.out.println();
}
oder
Code:
public static void PrintArrayMatrix(String[][] arrayMatrix)
{
    for (int i=0; i<arrayMatrix.length; i++)
    {
        for (int k=0; k<arrayMatrix[i].length; k++)
        {
             System.out.print(arrayMatrix[i][k] + " ");
             System.out.println();
        }
    }
}
Stell deine Frage das nächste mal genauer.
 
K

Klaus23

Gast
Hmmm also ich hab es jetzt mehrmals ausprobiert und entweder ich mach was falsch oder das funkt net, weil bei mir wird nichts angezeigt auhc kein Fehler oder so etwas aber es wird halt nichts angezeigt.

MFG

Klaus
 

mikachu

Top Contributor
iss klar... deine String-matrix 'buch' ist zwar definiert, aber noch nicht gefüllt ;)

'buch' füllen -> ausgeben -> ausgabe bewundern ;)


btw: das thema kommt mir seehr ähnlich mit nem anderen hier im forum vor...

#edit 1: aaahhh, nee, sry, falsch geguggt :oops:
 
K

Klaus23

Gast
Weiso ich sag ihm doch in denn beiden for Schleifen das er bis 32 hochzählen soll und dabei immer text mit ausgeben soll


siehe:

Code:
public class Buch {

	private static String buch[][] = new String[32][2];

	public static void main(String[] args) {
		buch = fillArrayMatrix(buch);
	}

	public static String[][] fillArrayMatrix(String[][] arrayMatrix) {
		int laengeX = arrayMatrix[0].length;
		int laengeY = arrayMatrix.length;
		for (int i = 0; i < laengeY; i++) {
			for (int k = 0; k < laengeX; k++) {
				if (k == 0) {
					arrayMatrix[i][k] = "" + (i + 1);
				} else {
					arrayMatrix[i][k] = "text";
				}
				System.out.print(arrayMatrix[i][k] + "");
				System.out.println();
			}
		}
		return arrayMatrix;
	}
	
	public static void PrintArrayMatrix(String[][] arrayMatrix, int i, int k){
	      System.out.print(arrayMatrix[i][k] + " ");
	      System.out.println();
	} 


}

Wenn ich es so mache gibt er es aus.


MFG

Klaus
 
S

SlaterB

Gast
du hast vergessen, die Operation aufzurufen? ;)

Code:
public class Buch
{

    private static String buch[][] = new String[32][2];

    public static void main(String[] args)
    {
        buch = fillArrayMatrix(buch);
        PrintArrayMatrix(buch,2,1);
    }

    public static String[][] fillArrayMatrix(String[][] arrayMatrix)
    {
        int laengeX = arrayMatrix[0].length;
        int laengeY = arrayMatrix.length;
        for (int i = 0; i < laengeY; i++)
        {
            for (int k = 0; k < laengeX; k++)
            {
                if (k == 0)
                {
                    arrayMatrix[i][k] = "" + (i + 1);
                }
                else
                {
                    arrayMatrix[i][k] = "text";
                }
//                System.out.print(arrayMatrix[i][k] + "");
//                System.out.println();
            }
        }
        return arrayMatrix;
    }

    public static void PrintArrayMatrix(String[][] arrayMatrix, int i, int k)
    {
        System.out.println("nu aber PrintArrayMatrix");
        System.out.print(arrayMatrix[i][k] + " ");
        System.out.println();
    }


}
 
K

Klaus23

Gast
Hmmm....sry wenn ich langsam anfange zu nerven aber er gibt mir nur einmal "text" aus anstatt:

1 text
2 text
3 text
4 text
...


Weisste vll diesbezüglich auch eine Lösung?
 

mikachu

Top Contributor
jo, du musst um den aufruf von printXXX noch ne schleife bauen ;)

Code:
PrintArrayMatrix(buch,2,1);
gibt dir nunmal nur die zweite spalte der dritten zeile aus
 
S

SlaterB

Gast
in welcher Situation denn? in dem Beispiel, dass ich gepostet habe?
da steht der Aufruf ja nur einmal kurz am Ende der main und heißt 'gib genau ein Feld, nämlich [2,1], aus'
da dort 'text' drinsteht, wird korrekt text ausgegeben,

wenn dein Programm was anderes tun soll, dann musst es auch entsprechend programmieren ;)
 
K

Klaus23

Gast
Alles klar danke werd ich mal versuchen hätte nie dedacht das das so kompliziert ist!!!
 
K

Klaus23

Gast
Ich will genau das erreichen was ich mit

Code:
//                System.out.print(arrayMatrix[i][k] + "");
//                System.out.println();

denn beiden System-out.println(); erreiche halt nur das die in eine Methode gepackt werden.
 
K

Klaus23

Gast
Ahh ok hab die Lösung kannst es mit:

Code:
public static void PrintArrayMatrix(String[][] arrayMatrix)
{
    for (int i=0; i<arrayMatrix.length; i++)
    {
        for (int k=0; k<arrayMatrix[i].length; k++)
        {
             System.out.print(arrayMatrix[i][k] + " ");
             System.out.println();
        }
    }
}

machen dann nur noch mit

Code:
PrintArrayMatrix(buch);

in der main aufrufen und fertig.


Dankeschön für die Hilfe!!!


MFG

Klaus
 
S

SlaterB

Gast
warum schreibst du überall
System.out.print(arrayMatrix[k] + " ");
System.out.println();
?

dann schreibe doch direkt
System.out.println(arrayMatrix[k] + " ");


-------

falls du mehrere Ausgaben in einer Zeile willst, dann schreibe nur
System.out.print(arrayMatrix[k] + " ");

und das
System.out.println();
in der äußeren Schleife nachdem eine ganze Array-Zeile abgearbeitet ist
 
K

Klaus23

Gast
Der soll das text ja eigentlich daneben und nicht dadrunter setzen......

also:

1 text
2 text
3 text
4 text
.....


aber des klappt noch cniht so ganz.
 
S

SlaterB

Gast
wei gesagt, den Zeilenumbruch verschieben:
Code:
public static void PrintArrayMatrix(String[][] arrayMatrix) 
{ 
    for (int i=0; i<arrayMatrix.length; i++) 
    { 
        for (int k=0; k<arrayMatrix[i].length; k++) 
        { 
             System.out.print(arrayMatrix[i][k] + " "); 
        } 
         System.out.println(); 
    } 
}
 
K

Klaus23

Gast
Stimmt.......man bin nich blöd....


Super vielen vielen dank jetzt klappt alles so wie es soll.
Danke für die hilfe und vor allem die Geduld hat mir echt weitergeholfen.


MFG

Klaus
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
I Argumente einer Java Methode Java Basics - Anfänger-Themen 14
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
D Einen boolischen Wert aus einer Methode in einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 11
C Auf die Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 1
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1
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
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
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
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
B Hilfe bei einer rekursiven Methode Java Basics - Anfänger-Themen 3
S Auf Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 3
M Implementierung einer getNextId Methode Java Basics - Anfänger-Themen 5
R Signatur einer Methode in JAVA Java Basics - Anfänger-Themen 4
N Methode mit einer Arraylist Java Basics - Anfänger-Themen 106
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Arraydaten aus einer anderen Methode ausgeben Java Basics - Anfänger-Themen 4
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 3
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
G Die richtige Methode aus einer DTO auszurufen Java Basics - Anfänger-Themen 27
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
E Threads Methode einer Wartenden Klasse aufrufen Java Basics - Anfänger-Themen 3
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
C In einer Methode einen Array zurückgeben Java Basics - Anfänger-Themen 2
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
J String splitten und weiter einarbeiten in einer Methode? Java Basics - Anfänger-Themen 11
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
B Wie kann ich eine Methode einer selbst erstellten Klasse statisch importieren? Java Basics - Anfänger-Themen 5
M Methoden Int einer Methode an eine andere Methode übergeben Java Basics - Anfänger-Themen 4
S BufferedWriter innerhalb einer Methode Java Basics - Anfänger-Themen 2
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
V Methode eines Objekts einer ArrayList ausführen Java Basics - Anfänger-Themen 3
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 13
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
P Instanz mit .add Methode von einer Klasse zur anderen? Java Basics - Anfänger-Themen 6
C Bestimmtes Objekt einer ArrayList in einer Methode selektieren Java Basics - Anfänger-Themen 8
BobbGott Klassen 2 "Objekte" in einer Methode - wie? Java Basics - Anfänger-Themen 7
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
K Compiler-Fehler Objektmethode aus einer statischen Methode heraus aufrufen Java Basics - Anfänger-Themen 34
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
S Methoden Methode einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 5
N Methoden Wohin mit einer Methode die in unterschiedlichen Klassen verwendet wird? Java Basics - Anfänger-Themen 5
L Anonyme Methode in einer ForEach-Schleife Java Basics - Anfänger-Themen 2
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
D Methoden Definition einer Methode Java Basics - Anfänger-Themen 3
J Verständnisproblem einer Methode Java Basics - Anfänger-Themen 20
T Signatur einer Methode Java Basics - Anfänger-Themen 10
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
Tacofan Variabel in einer anderen Methode Java Basics - Anfänger-Themen 2
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben