Problem bei Array

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!
Könnt ihr mir mal grade Helfen? Zeigt mir Fehler folgenden Fehler an: This methode must return a result of double []

Aber ich hab doch ein double-Array... wo liegt denn der Fehler?

danke für die Hilfe!

Code:
   public static double [] leseArray() {
        System.out.println("Größe des Arrays eingeben");
        int groeße = package.readInt();
        double array [] = new double [groeße];
        for (int i=0; i<groeße;i++){
            System.out.println("Wert an Stelle "+i+ " angeben");
            array [i] = package.readInt();
            return array;
        }
        
    }
[/code]
 

Dreezard

Bekanntes Mitglied
Klar. Für den compiler ist es nicht klar ob jemals die bedingung gegeben ist, dass die Schleife überhaupt einmal ausgeführt wird, schließlich könnte der User ja -1 eingeben. Demzufolge ist der kompiler nicht sicher, ob etwas zurückgegeben wird. Er braucht aber eine eindeutige Rückgabe. Also:
Code:
public static double[] leseArray() {
        int groeße = 0;
        do {
              System.out.println("Größe des Arrays eingeben");
              groeße = package.readInt();
        } while(groeße <= 0)                            //überprüfung ob die Zahl überhaupt gültig ist
        double array[] = new double [groeße];
        for (int i=0; i<groeße; i++){
            System.out.println("Wert an Stelle "+ i + " angeben");
            array[i] = package.readInt();
            //Du solltest das Array nicht in der Schleife returnen, die schleife wird dadurch ja nur einmal durchlaufen
        }
        return array;   //hier isses richtig ;-)
       
    }
 
G

Guest

Gast
vielen vielen dank für die hilfe!
daran hab ich gar nicht gedacht!

aber eine frage hätte ich da noch, wieso erkennt er denn die überprüfung der zahl nicht per if-abfrage an? sprich wieso muss ich das per schleife machen?

danke nochmal!
 
G

Guest

Gast
wenn ich das:

Code:
int groeße = 0;
        do {
              System.out.println("Größe des Arrays eingeben");
              groeße = package.readInt();
        } while(groeße <= 0)

als if-abfrage programmiere zeigt er mir immer noch den selben fehler an...
 

Akimor

Mitglied
Ich versteh da nicht ganz was du dort mit einer Verzweigung (du nennst es If-Abfrage) anfangen willst...
Eine Verzweigung ueberprueft nur einmal ob die Bedingung zutrifft,
eine Schleife laeuft so lange im Kreis bis die Bedingung erfuellt ist
 
B

bygones

Gast
deine forschleife würde so und so nichts bringen -da beim ersten durchlauf schon die return anweisung steht...

Code:
public static double [] leseArray() {
        System.out.println("Größe des Arrays eingeben");
        int groeße = package.readInt();
        double array [] = new double [groeße];
        for (int i=0; i<groeße;i++){
            System.out.println("Wert an Stelle "+i+ " angeben");
            array [i] = package.readInt();
        }
            return array;
    }
....
 
G

Guest

Gast
meinte so:

Code:
public static double [] leseArray() {
        System.out.println("Größe des Arrays eingeben");
        int groeße = package.readInt();
        if (groeße>=0) {
           double array [] = new double [groeße];
           for (int i=0; i<groeße;i++){
               System.out.println("Wert an Stelle "+i+ " angeben");
               array [i] = package.readInt();
           }
        }
            return array;

    }

damit sollte doch auch sichergestellt sein, dass die größe des array nicht negativ ist...
 

mic_checker

Top Contributor
Nur du deklarierst das Array innerhalb der Bedingung..., dann sollte der Compiler eigentlich meckern.

Davon abgesehen, was gibst du zurück wenn groeße < 0 ?
 

Dreezard

Bekanntes Mitglied
Dann wird ein Null-Array zurückgegeben. Aber das ist ja nicht Sinn und Zweck der Sache.
Mit der do-while Schleife wollte ich sicherstellen, dass der eingegebene Wehrt auch gültig ist, indem die Abfrage so lang wiederholt wird bis der Eingegebene Wehrt größer 0 ist. Dann erst wird weitergearbeitet und in (fast) jedem Falle Ein gültiges Array erstellt. Zwei Fallen gibt's aber noch. Der User gibt eine Zahl ein, die Größer als ein Integer ist, oder Buchstaben. Sowas sollte man alles noch abfangen. Am besten immer gleich denken wie ein DAU.
Dein if würde übrigens nicht viel bringen. Denn wenn die eingegebene Zahl wirklich kleiner-gleich 0 ist returnt er halt ein Null-Array und das kommt im code sicher nicht gut.
 

Bleiglanz

Gesperrter Benutzer
lass das scharfe ß weg!

verwende nicht "package" als namen!

gib ein leeres array zurück, wenn nichts da ist (das ist oft klarer als der wert null)
 

mic_checker

Top Contributor
Dreezard hat gesagt.:
Dann erst wird weitergearbeitet und in (fast) jedem Falle Ein gültiges Array erstellt.

Nur das kann ja nicht Sinn und Zweck des ganzen sein, die Änderungen um dieses Problem zu beheben sind ja nicht sonderlich beanspruchend (zeitlich)....

Dein if würde übrigens nicht viel bringen. Denn wenn die eingegebene Zahl wirklich kleiner-gleich 0 ist returnt er halt ein Null-Array und das kommt im code sicher nicht gut.
Woher willst du das wissen? hab doch gar keinen Code gepostet ;) DU könntest den User ja zwingen ne positive Zahl einzugeben (sprich : wiederholung der eingabe bis > 0).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben