java-forum.org
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 07.06.2009, 15:07   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 19.04.2009
Beiträge: 104
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Methode BigInteger-Array übergeben als Referenz

Hallo an alle!

Ich habe folgende Methode (nur eine Referenzimplementierung):
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
private void hauptMethode() {
    BigInteger meinArray[][] = new BigInteger[3][3];
    veraendereMeinArray(meinArray);
    System.out.println("Hier stellvertretend die Ausgabe des veränderten meinArray");
}
 
private void veraendereMeinArray(BigInteger bitteAendern) {
    // Wie kann ich hier (ohne meinArray als Klassenvariable zu notieren) das BigInteger-Array durchlaufen und
    // modifizieren, so dass ich es in der hauptMethode verändert vorliegen habe?
    // Also im Prinzip bräuchte ich ein Call-by-Reference.
}

Hat jemand eine Idee wie ich das Array übergeben muss, so dass ich es in veraendereMeinArray() manipulieren kann und es in hauptMethode() manipuliert ausgeben kann?

Gruß PHANTOMIAS

Geändert von PHANTOMIAS (07.06.2009 um 15:10 Uhr)
PHANTOMIAS ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 15:10   #2 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 28.11.2008
Beiträge: 1.401
Abgegebene Danke: 27
Erhielt 156 Danke für 155 Beiträge
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
private BigInteger[][] veraendereMeinArray(BigInteger[] theArray) {
    // do whatever you want
    return theArray;
}

Und in der Hauptmethode dann:
Java Code: Quelltext in neuem Fenster öffnen
1
meinArray = veraendereMeinArray(meinArray);
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 15:12   #3 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von faetzminator
 
Registriert seit: 05.01.2007
Beiträge: 3.981
Abgegebene Danke: 27
Erhielt 391 Danke für 386 Beiträge
das verändert aber auch das übergebene Objekt, und das ist wohl nicht der Sinn der Sache? versuch es am Anfang mit einem .clone()
__________________
Ich bin keine Signatur, ich headbang hier nur!
faetzminator ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 15:31   #4 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 19.04.2009
Beiträge: 104
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Okay, danke, so scheint es zu gehen mit dieser Methode und dem Zuweisen des Return-Werts in der hauptMethode():

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
private BigInteger[][] veraendereArray(BigInteger[][] array) {
    for (int i=0; i < array.length; i++) {
        for (int j=0; j < array.length; j++) {
            array[i][j] = BigInteger.ZERO;
        }
    }
    return array;
}

Ich habe bei beiden Schleifen auf array.length abgefragt. Was wäre denn wenn das Array die Dimension 2x3 hätte? Bei mir passt es ja, da ich 3x3 habe.

Gruß PHANTOMIAS
PHANTOMIAS ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 15:43   #5 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 28.11.2008
Beiträge: 1.401
Abgegebene Danke: 27
Erhielt 156 Danke für 155 Beiträge
array[i].length
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 15:44   #6 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Beiträge: 27.714
Abgegebene Danke: 0
Erhielt 1.799 Danke für 1.780 Beiträge
for (int i=0; i < array.length; i++) {
for (int j=0; j < array[i].length; j++) {
__________________
Hansa wird Meister.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 07.06.2009, 16:32   #7 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 19.04.2009
Beiträge: 104
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Okay, vielen Dank, klappt prima.
PHANTOMIAS ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Methode aufrufen 2Dim Array Bobbl Java Basics - Anfänger-Themen 3 27.05.2009 18:33
int array übergeben gast Java Basics - Anfänger-Themen 4 18.12.2006 13:20
Methode soll ein Array zurückgeben kingpin166 Allgemeine Java-Themen 4 25.04.2006 14:03
Array an Methode übergeben / Array als Rückgabewert halla Java Basics - Anfänger-Themen 2 10.04.2006 10:28
Threads: Methode um eine Referenz von sich selbst übergeben RobDaCat Allgemeine Java-Themen 1 06.05.2004 09:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de