Methoden Array aus Datei lesen und weitergeben?

DerDecane

Aktives Mitglied
Hey Leute, bin neu hier ^^ Hallo erstmal!

Ich habe folgende Aufgabe über's Wochenende bekommen:

Ich soll ein Java-Programm erstellen, dass aus einer main und 3 Methoden besteht. Die erste Methode soll ein Array aus einer Textdatei lesen und diese an die zweite Methode weitergeben. Die zweite soll dann den kleinsten und größten Wert bestimmen und das an die dritte Methode weitergeben. Die dritte soll dann die beiden Werte als println ausgeben. Die main soll lediglich die drei Methoden "verbinden".

Minimum und Maximum bestimmen funktioniert, das einlesen aus der Datei und in ein Array schreiben funktioniert auch. Ich kriegs nur aufn Tod nicht hin, dass die Methoden das weitergeben und aus unserem Skript werd ich auch nicht schlau.

Wie funktioniert das genau?
 

VirtualIndex

Aktives Mitglied
Das Überreichen von Daten an Methoden geschieht über sogenannte Parameter. Diese werden in den runden Klammern der Methode definiert und beim Methodenaufruf angegeben.

Beispiel:
Java:
public int zahlAddieren(int zahl1, int zahl2) {
    return zahl1 + zahl2;
}

Aufgerufen wird die Methode dann mit:
Java:
zahlAddieren(3, 9);

Die Methode addiert in dem Beispiel also die Zahlen 3 und 9 und liefert sie zurück. int ist der Rückgabetyp. Jeder Datentyp ist hier erlaubt. Wenn es keine Rückgabe (kein return) gibt, gibt man void als Rückgabetyp an.

Einzelne Methoden können auch in anderen Methoden aufgerufen werden. So verbindest du sie dann. Oder du übergibst z. B. die zahlAddieren-Methode als Parameter, wenn ein int-Parameter erwartet wird. Wichtig ist, dass die übergebene Methode dann ein return haben muss, da ja nur das Ergebnis verarbeitet werden soll.
 

DerDecane

Aktives Mitglied
Danke schonmal. Also meine Methode für Minimum/Maximum sieht jetzt so aus "static double [] minMax (double[]feld){....}. Die soll laut Aufgabenstellung so aussehen. Was muss die jetzt bekommen und was muss sie returnen damit ich das mit meiner Ausgabe-Methode aufgreifen kann. Die Ausgabe sieht so aus "static void ausgabe (double [] result){System.out.println(weiß ich nicht was da rein kommt)}.

Dazu sollte ich sagen wir dürfen kein Eclipse verwenden weil wir erst lernen sollen wie das mit Editor und Compiler in der Dos-Shell funktioniert.
 

VirtualIndex

Aktives Mitglied
Zuerst setze bitte deinen Code in [code ]...[/code]-Blöcke. Die Ausgabe gibt einfach den Parameternamen in der System.out.println() aus. Was deine minMax-Methode kriegt ist egal - die bekommt das, was sie zum arbeiten benötigt. Zurückgeben muss sie das was bereits vor dem Namen als Rückgabetyp steht. Merk dir das Ergebnis in einer Variabel und gebe das mithilfe von return zurück.
 

DerDecane

Aktives Mitglied
Also meine minMax sieht so aus:
Code:
static double [] minMax (double [] feld)
for (int i=0; i<feld.length; i++){
maximum=0
if (feld > maximum){
maximum=feld
}//maximum

So allerdings weiß ich jetzt nicht genau was returned werden muss oder ob das so überhaupt richtig ist. An sich funktioniert die for-Schleife ja so wie sie ist. Allerdings weiß ich eben nicht was die Methode returned.
 

VirtualIndex

Aktives Mitglied
So wie sie ist, gibt sie gar nichts zurück. Sie berechnet nur etwas. Sie muss einen double-Wert zurückliefern. Wie wäre es mit deinem berechneten Maximum? Geh deine Schleife nochmal logisch durch, ggf. auf Papier. Stimmt das maximum = 0 so? Du musst auf einen Wert im Array zugreifen - mithilfe deines Indexes i. Feld selber ist nur das Array, kein Wert daraus.
 

DerDecane

Aktives Mitglied
Oh Mist, hab bei feld das [ i ] für die Schleife vergessen. Also meine Methode erhält doch ein Array und speichert die Werte des Arrays mit der Variable feld. Dann setze ich mein Maximum auf 0, da sonst der Fehler auftritt, dass der Compiler mir ausspuckt "maximum might not have been initialized" oder so ^^. Die Schleife schaut sich nach und nach jeden Wert in dem Array feld an und vergleicht mit Maximum. Dann hab ich mein Maximum, das müsste so stimmen.

Meine Methode soll dann den Wert Maximum, zusammen mit einem Wert Minimum (der da auch berechnet wird in der Methode minMax) zusammen in ein Array schreiben und das returnen. Wie genau mach ich das ohne, dass es zu Fehlern kommt?
 

VirtualIndex

Aktives Mitglied
Dein Initialisieren von Maximum ist an der falschen Stelle ;). Prüfe das logisch nochmal. So wie es jetzt ist wird maximum in jedem Durchlauf auf 0 gesetzt. Das kann nicht gewollt sein.

Nachdem deine Methode etwas mithilfe von return zurückgibt, kannst du sie auch als Parameter an andere Methoden übergeben und dann entsprechend ausgeben lassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
S Aus Datei lesen und im Array speichern Java Basics - Anfänger-Themen 2
J Datei lesen und in Array speichern Java Basics - Anfänger-Themen 5
S Datei lesen und in array rein Java Basics - Anfänger-Themen 10
tobiasbeil Von Datei byte für byte lesen und in ein Array einfügen. Java Basics - Anfänger-Themen 11
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
I JSON Datei in Array umwandeln Java Basics - Anfänger-Themen 1
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
C Zeilen aus einer Datei in Array speichern Java Basics - Anfänger-Themen 4
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
A .txt Datei in einem Array speichern Java Basics - Anfänger-Themen 1
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
Voreck Array aus txt datei auslesen Java Basics - Anfänger-Themen 2
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
N Probleme bei Speicherung eines Integer-Array in Datei speichern Java Basics - Anfänger-Themen 3
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
P CSV Datei in String Array -> Split -> New Array Java Basics - Anfänger-Themen 2
Z Datei auslesen und in 2dim Array packen. Java Basics - Anfänger-Themen 27
D String array in Datei speichern Java Basics - Anfänger-Themen 3
R Array in Text Datei schreiben Java Basics - Anfänger-Themen 2
V Jar-Datei von Byte-Array oder Stream laden? Java Basics - Anfänger-Themen 9
c_sidi90 Array in einer txt Datei speichern Java Basics - Anfänger-Themen 11
M Datei auslesen und Array schreiben?! Java Basics - Anfänger-Themen 8
J Strings aus einer Datei in 2D Array schreiben Java Basics - Anfänger-Themen 3
J 2-dim Array auslesen und in Datei schreiben Java Basics - Anfänger-Themen 10
S CSV Datei in Array einlesen Java Basics - Anfänger-Themen 25
B Datei -> Array Java Basics - Anfänger-Themen 2
P Zahlen aus Datei in Array einlesen Java Basics - Anfänger-Themen 21
J Byte-Array als Hex-Datei speichern? Java Basics - Anfänger-Themen 9
A datei in ein 2dimensionales array einlesen? Java Basics - Anfänger-Themen 9
1 Array to Datei Java Basics - Anfänger-Themen 7
N Importieren von Wörtern aus Datei als Array von Strings Java Basics - Anfänger-Themen 2
G Datei einlesen und in einem Array ablegen? Java Basics - Anfänger-Themen 5
N String/char-array aus datei auslesen Java Basics - Anfänger-Themen 2
M Aus .txt Datei Daten in Array speichern Java Basics - Anfänger-Themen 3
B String-Array in Datei speichern und wieder auslesen Java Basics - Anfänger-Themen 3
P datei in 2d array schreiben Java Basics - Anfänger-Themen 8
L Stringzeile aus Datei in 5 token splitten und 5D array laden Java Basics - Anfänger-Themen 3
U byte array in datei 'dumpen' / speichern Java Basics - Anfänger-Themen 2
J einlesen von datei, float und array und und und. Java Basics - Anfänger-Themen 7
S Komplette Datei in Array speichern Java Basics - Anfänger-Themen 10
N Array leert sich beim schrieben in eine Datei selbstständig Java Basics - Anfänger-Themen 2
M Datei einlesen & in Array speichern Java Basics - Anfänger-Themen 4
S Einlesen einer Datei und ins Array speichern Java Basics - Anfänger-Themen 11
J Array in Datei schreiben und umgekehrt Java Basics - Anfänger-Themen 19
P Eine Datei einlesen und in einem Array speichern Java Basics - Anfänger-Themen 11
N Array in Datei schreiben Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben