tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
41
ZUGRIFFE
1250
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Davicito Tutorials.de Gastzugang
    ....ich hab eine kurze Frage. Ist es irgendwie möglich ein Array in die Hauptkalsse zu übergeben?

    Meine Unterklasse:
    .....
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    for(int i=0; zeile != null; i++)
               {
                   zeile = messData.readLine();
                   werte = zeile.split(" "); 
                   
                   try
                   {
                      zahl1 = Integer.parseInt(werte[0]);
                      zahl2 = Integer.parseInt(werte[1]);             
                   }
                   catch(NumberFormatException ex)
                   {
                      System.err.println("Fehler: " + ex.getMessage());
                   }
                   
                   messwerte_x[i] = zahl1;
                   messwerte_y[i] = zahl2;
                   System.out.println(messwerte_x[i]);
                   System.out.println(messwerte_y[i]);    
               }
          
            return messwerte_x;        // Int-Array
    liebe Grüße, Davicito
    .....
     

  2. #2
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Ja, es gibt aber einen anderen Fehler. Ließ dir doch mal die Grundlagen (und Coding-Convention) durch, bevor du mit so was beginnst.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  3. #3
    Davicito Tutorials.de Gastzugang
    keine Ahnung was du meinst!
     

  4. #4
    FrankBooth FrankBooth ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    244
    Deshalb sollst du es lesen

    um deine Frage zu beantworten:

    Dein Code wird ja in einer Methode deiner Unterklasse stehen. Diese Methode rufst du in deiner Hauptklasse auf und bekommst das Array als Returnwert.
    Solltest du beide Arrays an deine Hauptklasse zurückgeben wollen, brauchst du in deiner Hauptklasse zwei setter-Methoden, die du aus deiner Unterklasse aufrufst und jeweils das passened Array übergibst.

    Grüße

    Edit: Das sieht mir so aus, als ob das hier:
    http://www.tutorials.de/forum/java/3...uebrgeben.html
    ... ebenfalls dein Thread ist. Du solltest hier nicht unter verschiedenen Namen deine Threads eröffnen. Melde dich einfach an, ließ die Netiquette und halte dich dran. Bis dahin ist meine Hilfe an dieser Stelle beendet.
    Geändert von FrankBooth (16.06.10 um 06:38 Uhr)
     
    Programmieren ist ein Wettbewerb zwischen dem Programmierer,
    die Software idiotensicher zu machen, und dem Universum, das versucht,
    größere Idioten zu produzieren. Bis jetzt gewinnt das Universum.

  5. #5
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    @Davicito
    Bitte benutze doch die code-Tags die dir hier zur Verfügung stehen.
    [java] [/java]

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  6. #6
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Zitat Zitat von FrankBooth Beitrag anzeigen
    Solltest du beide Arrays an deine Hauptklasse zurückgeben wollen, brauchst du in deiner Hauptklasse zwei setter-Methoden, die du aus deiner Unterklasse aufrufst und jeweils das passened Array übergibst.
    Würde ich eher nicht machen, das würde die Wiederverwendbarkeit der Klassen einschränken (einer der Hauptvorteile von OOP), wenn eine Klasse die ein Objekt darstellt (wie diese da) von einer Klasse, in der der Programmablauf steht abhängig gemach wirdt. Zumindest teile ich es so ein.
    Als Alternative könntest du das Array um eine Dimension vergrößern und nur eins verwenden, eine Collection verwenden, oder eine kleines Klasse zum zwischenspeichern aller Variablen zum übergeben verwenden. (Ähnlich KeyEvent.)

    Ansonst übergibst du die Instance wie jede andere auch.
    Ach ja, sorry, bei den Fehler habe ich mich geirrt. !_!
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  7. #7
    FrankBooth FrankBooth ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    244
    Da hast du natürlich Recht. Also zwei getter in der Unterklasse definieren
    Wobei nach übergeben gefragt wurde und das dem Übergeben wiederspricht
     
    Programmieren ist ein Wettbewerb zwischen dem Programmierer,
    die Software idiotensicher zu machen, und dem Universum, das versucht,
    größere Idioten zu produzieren. Bis jetzt gewinnt das Universum.

  8. #8
    Davicito Tutorials.de Gastzugang
    hmmm das waren jetzt zu viel Vorschläge. Welche solle denn nehemn getter oder setter.
    hab Ihr denn ein Beispiel dafür?

    Gruß
     

  9. #9
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Ich würde die nehmen, das Array um eine Dimension zu vergrößern, oder x und y innerhalb des Arrays als nur eine Instanz (z. B. Point) abzuspeichern. (Die wurde bis jetzt noch nicht erwähnt.)
    Es gibt da ein rießiges Computernetzwerk, in dem sich Abermilliarden von Beispielsources befinden.

    @FrankBooth: Ich weiß jetzt irgendwie nicht wie du auf die Getter kommst, eigendlich bezog sich mein ganzer Text auf return.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  10. #10
    Davicito Tutorials.de Gastzugang
    Hab Ihr denn nicht mal ein Beispiel da, wo ihr aus einer Klasse ein Array an eine andere Übergebt? Um das besser zu verstehen,
    brauche ich ein Beispiel, damit mir das auch ein bisschen klarer wird.

    Dabke im Vorraus.
     

  11. #11
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Man übergibt ein Array wie jede andere Instanz.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  12. #12
    Davicito Tutorials.de Gastzugang
    Verstehe, also ganz normal mit return wie zB.:

    ...
    public int[] getFuel(BufferedReader Data) throws IOException
    {
    inst[] messwert_x = new int[100];
    ..........
    return messwert_x;
    }

    aber wie greife ich dann auf die einzelnen Elemente im Hauptprogramm zu, da es sich ja um ein Array andelt?

    mess.getFuel(holeData); //Übergabe ans Unterp.
    System.out.println(mess.getFuel(holeData)); // Rückgabe als ausgabe betrachtet. Kann nur ein element sehen. Wie kann ich jetzt alle elemente sehen?
     

  13. #13
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Auf ein Array greift man mit eckigen Klammern zu. -.-
    LIESS, LIESS, LIESS, LIESS, und wenn du damit fertig bist LIESS NOCH MEHR.
    Geändert von Kai008 (16.06.10 um 21:49 Uhr)
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  14. #14
    Davicito Tutorials.de Gastzugang
    tut mir leid Kai008 ich weiss schon was ein array ist und wie mann darauf zugreift. dennoch ist das für mich etwas skuriell ein Array aus erner unterklasse in einer anderen (Hauptklasse) zuzugreifen. Hab da schon eine menge anlaufversuche gemacht aber ich scheitere immer wieder bei irgend welchen Fehlen oder weil es mir an gewissen Grundkenntnissen fehlt. Hatte eigendlch gedacht, Ihr könntet mir helfen, in dem Ihr irgend ein beispiel habt, um das besser nach vollziehen zukönnen. Stehe nähmlich gewaltig auf dem Schlach.
     

  15. #15
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Deine Frage war ja, wie du auf einzelne Felder des Arrays zugreifst. Wie gesagt, mit eckigen Klammern.
    Beispielssources gibt es mehr als Sand am Meer. z. B.

    http://www.gailer-net.de/tutorials/j...46/ch46_7.html
    http://openbook.galileocomputing.de/..._010.htm#t2t35

    Wenn du jetzt von einer zeilenweißen abarbeitung ausgehen würdest (was du immer kannst) spielt es keine Rolle, wo du das Array deklariert oder befüllt hast. Am Ende hast du in der "Hauptklasse" das Array, und kannst es benutzen, als hättest du es auch dort deklariert. Es spielt absolut keine Rolle, da ja nicht das Array, sondern bloß dessen Adresse übergeben wird.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 15.06.10, 08:29
  2. Antworten: 5
    Letzter Beitrag: 03.05.10, 14:11
  3. Antworten: 13
    Letzter Beitrag: 16.04.09, 21:52
  4. Antworten: 3
    Letzter Beitrag: 18.03.09, 09:27
  5. Antworten: 0
    Letzter Beitrag: 05.08.07, 14:33