Feld in der Main-Methode aufru < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:30 Sa 18.05.2013 | Autor: | haner |
Hi,
ich habe in Java eine Methode erstellt um das Minimum eines 1D-Feldes zu berechnen.
Wie kann ich die methode in der main methode aufrufen?
Zuerst muss ich doch in der mainmethode ein 1D-Feld anlegen?
Danke
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 13:40 Sa 18.05.2013 | Autor: | Infinit |
Hallo haner,
ja, Du legst in der Main-Methode ein entsprechendes Feld an, das Du dann an die Methode übergibst
Die Initialisierung könnte für ein Float-Feld mit 10 Einträgen so aussehen:
float 1Dfeld = new float[10]
Solch ein Feld ist auch in der Parameterliste der Methode definiert und Du übergibst das Feld beim Aufruf der Methode.
Viele Grüße,
Infinit
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 15:31 Sa 18.05.2013 | Autor: | haner |
Gut, ok, ich komme allerdings nicht ganz mit.
Wie übergebe ich das Feld an die Methode?
LG
|
|
|
|
|
> Gut, ok, ich komme allerdings nicht ganz mit.
> Wie übergebe ich das Feld an die Methode?
Naja, du schreibst so etwas wie: methode(hier kommt dein Feld rein)
Es wäre übrigens sehr hilfreich, wenn du einfach den code hier posten könntest.
Kann es sein, dass du deine Methode in einer eigenen Klasse geschrieben hast?
Valerie
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:48 Sa 18.05.2013 | Autor: | Infinit |
Falls die Methode in einer eigenen Klasse steht, musst Du ein Objekt dieser Klasse in Main definieren und dann und dann in Main mit "Klasse.methode(feld)" aufrufen.
VG,
Infinit
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:45 Sa 18.05.2013 | Autor: | haner |
Ich habe meine Methode in der selben Klasse stehen.
public class Arrays {
public static void main(String[] args) {
int[] array = new int [3];
int[] array = {1, 9, 5};
int min = min(int[] array);
}
//Methode
public static int min(int[] array){
//hier steht mein code um den minimalen Wert des arrays zu berechnen
return min;
}
}
|
|
|
|
|
> Ich habe meine Methode in der selben Klasse stehen.
>
> public class Arrays {
> public static void main(String args) {
> int array = new int [3];
> int feld = {1, 9, 5};
> int min = min(int array);
> }
Warum übergibst du deiner Methode ein leeres Feld? Du legst erst das Feld "array". Danach schreibst du "int feld" = ...
Wenn dann sollte "feld" auch "array" heißen.
Die Funktion min wird dann auch nur mit array aufgerufen. Also ohne int. min(array)
> //Methode
>
> public static int min(int array){
> //hier steht mein code um den minimalen Wert des arrays zu
> berechnen
> return min;
> }
> }
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:21 Sa 18.05.2013 | Autor: | haner |
Ich habe das int nun weggemacht, aber was muss ich denn noch ändern?
Das mit dem leeren array verstehe ich nicht ganz. Ich habe das array doch vorher definiert.
MfG
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:31 Sa 18.05.2013 | Autor: | Infinit |
Das Feld hat den Namen "array", dem hast Du aber keine Werte zugeordnet, sondern einem Feld mit dem Namen "feld". So stand es zumindest da bis Du es geändert hast.
VG,
Infinit
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:52 Sa 18.05.2013 | Autor: | haner |
So sieht das jetzt die mainMethode bei mir aus:
public class Arrays {
public static void main(String[] args) {
int[] array = new int [3];
int[] array = {1, 9, 5};
int min = min(array);
}
}
es funktioniert aber trotzdem nicht.
Die Methode ist noch wie zuvor, also unverändert.
MfG
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:43 So 19.05.2013 | Autor: | Infinit |
Hallo haner,
könnte es daran liegen, dass Du für das Ergebnis den gleichen Namen benutzt wie für die Methode? Definiere doch einfach mal
int ergebnis und schreibe dann
ergebnis = min(array)
Hast Du auch in der Methode ein entsprechendes Feld definiert, das braucht Du ja?
Viele Grüße,
Infinit
|
|
|
|