ERLEDIGT
NEIN
NEIN
ANTWORTEN
41
41
ZUGRIFFE
1250
1250
EMPFEHLEN
-
16.06.10 00:57 #1Davicito Tutorials.de Gastzugang
....ich hab eine kurze Frage. Ist es irgendwie möglich ein Array in die Hauptkalsse zu übergeben?
Meine Unterklasse:
.....
liebe Grüße, DavicitoCode :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
.....
-
16.06.10 01:02 #2
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. :)
-
16.06.10 02:21 #3Davicito Tutorials.de Gastzugang
keine Ahnung was du meinst!
-
16.06.10 06:25 #4
- 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.
-
@Davicito
Bitte benutze doch die code-Tags die dir hier zur Verfügung stehen.
[java] [/java]
Gruß
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
16.06.10 10:05 #6
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. :)
-
16.06.10 10:25 #7
- 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 wiedersprichtProgrammieren 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.
-
16.06.10 11:12 #8Davicito 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ß
-
16.06.10 11:32 #9
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. :)
-
16.06.10 19:44 #10Davicito 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.
-
16.06.10 20:13 #11
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. :)
-
16.06.10 20:28 #12Davicito 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?
-
16.06.10 21:47 #13
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. :)
-
16.06.10 23:11 #14Davicito 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.
-
16.06.10 23:30 #15
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
-
Wie kann man Variablenwerte der main-Klasse in eine Unterklasse übrgeben?
Von Migelito im Forum JavaAntworten: 16Letzter Beitrag: 15.06.10, 08:29 -
Inhalt aus einer Tabelle auslesen und einem array übergeben
Von exiter28 im Forum PHPAntworten: 5Letzter Beitrag: 03.05.10, 14:11 -
[C++] Array einer Struktur als Zeiger einer Funktion Übergeben - Problem
Von Dentho im Forum C/C++Antworten: 13Letzter Beitrag: 16.04.09, 21:52 -
[C++ WINAPI] Problem beim Erstellen einer Fenster-Unterklasse
Von radazong im Forum C/C++Antworten: 3Letzter Beitrag: 18.03.09, 09:27 -
Wie kann ich ein 2D-Array von einer C-Dll nach C# marshal'en?
Von VooDooTom im Forum .NET CaféAntworten: 0Letzter Beitrag: 05.08.07, 14:33





Zitieren


Login





