Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo!
Ich versuche gerade in einer Methode in einer ausgelagerten Klasse ein Array zu erschaffen und es dann in die main Methode zu übergeben. Es geht nur leider nicht. Ich bin bei java ziemlich am Anfang und habe mich durch das Forum gewühlt, wobei ich auf folgende Lösung gestoßen bin:
public class Auswertung {
public static void main(String [] args){
TesteCode versuch = new TesteCode();
int [] ergebnis = new int[1];
ergebnis = versuch.testIt();
System.out.println(ergebnis);
}
}
und
Java:
public class TesteCode {
public int [] testIt(){
int[] array = new int[1];
array[1]= 51;
//System.out.println(array[1]);
return array[1];
}
}
Es ist mir auch nicht 100%ig klar was genau ich hier mache. Warum kann ich das Array "ergebnis" nicht wie ein Array ansprechen. Das Programm sagt mir, dass es einen "int" will und einen "int []" findet wenn ich schreibe:
1.) Array Indizes beginnen bei 0, nicht bei 1 !
2.) du willst doch das ganze Array zurückgeben, nicht nur ein int, also musst du return array schreiben. Mit return array[1] bzw array[0] gibst du nur ein Integer zurück(51) !
3.) Du wirst das Array so nicht ausgeben können! versuche
Code:
System.out.println(Arrays.toString(ergebnis));
in Zeile 10
4.) Das Erstellen des Arrays in Zeile 7 ist übrigens überflüssig, du kannst das besser direkt so schreiben: [c] int[] ergebnis = versuch.testIt();[/c]
Vielen Dank schon mal!
Punkt 3 klappt leider nicht. "Arrays" ist rot unterwellt und die Meldung ist: "cannot find symbol". Was bewirkt der Befehl eigentlich? Bedeutet das auch, dass man Arrays nicht beliebig auswärts generieren kann und in der main Methode verwenden kann?
Vielen Dank schon mal!
Punkt 3 klappt leider nicht. "Arrays" ist rot unterwellt und die Meldung ist: "cannot find symbol". Was bewirkt der Befehl eigentlich? Bedeutet das auch, dass man Arrays nicht beliebig auswärts generieren kann und in der main Methode verwenden kann?
Weil dann vermutlich ein [c]import java.util.Arrays;[/c] bei dir fehlt! Was der Befehl bewirkt kannst du hier nachlesen!
Was du mit deinem letzten Satz meinst verstehe ich nicht. Klar kann man das Array verwenden. Man kann Arrays aber nicht einfach so ausgeben in einem System.out. Du müsstest eben selbst mit einer for-Schleife über das Array laufen und die einzelnen Integer ausgeben oder die o.g. Methode verwenden
Hat mich sehr viel weitergebracht! Auf import wäre ich nie gekommen! Danke
Mit dem letzten Satz meinte ich ob ich das Array dann einfach verwenden kann. Also eigentlich nur einen Wert aus dem Array nehmen und damit etwas machen. Hab es aber mittlerweile schon ausprobiert