• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Methode mit Array als Rückgabe This method must return a result of Type int[]

H

Hag2bard

Mitglied
Hallo,

Ich habe Probleme mit meinem Code.
Ich rufe eine Methode auf die ein Array als Rückgabe liefert. Allerdings bekomme ich die Fehlermeldung - This method must return a result of Type int[]

Ich finde den Fehler einfach nicht.

Der Compiler bringt mir die Fehlermeldung bei Zeile 6 meiner Generate Klasse.

Klasse Generate:
package Klassen;

import java.util.Random;

public class Generate {
public int[] zufall3(int zahl1, int zahl2){
// zahl 1 = Zufallszahlen bis x
// zahl 2 = Menge der Zufallszahlen
Random zufall = new Random();

int[] arr = new int[zahl2];

for (int i=0; i<zahl2; i++){
  arr[i]=zufall.nextInt(zahl1);
  System.out.println(arr[i]);
 
}
Eingabe sc = new Eingabe();
final boolean weiter;
weiter = sc.getBoolean("Zufallszahlen sortieren? True oder False: ");
if (!weiter) {
return arr;

}

else
{
int aL = arr.length; //array length
int a;
 int b;
 for (int k=0; k<aL-1; k++){
 for (int i=0; i<aL-1; i++){
 if (arr[i]>arr[i+1]){
   a=arr[i];
   b=arr[i+1];
   arr[i]=b;
   arr[i+1]=a;
   }
 }
  
   System.out.println ("Sortiert: ");
   for (int j=0;j<aL; j++){
   System.out.println (arr[j]);
   return arr;
 }

System.out.println("fertig");
}
}}
}

Klasse Main:
package Klassen;
public class Main {

  public static void main(String[] args) {

Generate g = new Generate();
g.zufall3(1000, 5);
  }
}

Klasse Eingabe:
package Klassen;
import java.util.Scanner;
public class Eingabe {
private String text;
private int zahl;
private boolean weiter;

public int getZahl(String Aufforderung){
System.out.println(Aufforderung);
boolean ok = false;
Scanner scan = new Scanner(System.in);
do {
  try {zahl =
  Integer.parseInt(scan.next());
  ok = true;
  } catch (NumberFormatException e)
{ System.out.println("Bitte nur Zahlen eingeben!");}
} while (!ok);
return zahl;
}
public boolean getBoolean(String Aufforderung){
  Scanner sc = new Scanner(System.in);
  weiter = sc.nextBoolean();
  return weiter;
}
public String getText(String Aufforderung){
 System.out.println(Aufforderung);
Scanner scan = new Scanner(System.in);
text = scan.next();
  return text;
}
public int getZahl(){
  return zahl;
 
}
public String getText(){
  return text;
}
}

Wo liegt mein Fehler?
 
L

LimDul

Top Contributor
Deine Methode muss in allen Fällen ein Array zurückgeben. Und zwar Ende. So wie deine Methode jetzt geschrieben ist, ist sie Unfug.

Ein return beendet die Methode und liefert das Ergebnis zurück - das steht in der Regel am Ende der Methode (da steht bei dir "Fertig" als Ausgabe - aber kein return). Dafür steht das return in den for schleifen was dazu führt, dass - wenn die Schleife durchlaufen wird - der im ersten Durchlauf der Schleife sofort die Methode beendet.
 
H

Hag2bard

Mitglied
Alles klar vielen Dank für die Antwort.
Ich hab mich mit meiner Formatierung einfach selber in die Irre geführt.
Jetzt kann ich den Code noch etwas sauberer schreiben und vollenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Rückgabe eines Array´s aus einer Methode Java Basics - Anfänger-Themen 3
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
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
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
J Methoden set Methode array Java Basics - Anfänger-Themen 2
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
B Ein Array an die Methode zurückgeben Java Basics - Anfänger-Themen 8
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 8
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
D Compiler-Fehler Array an Methode übergeben und Wert zurückbekommen Java Basics - Anfänger-Themen 3
C In einer Methode einen Array zurückgeben Java Basics - Anfänger-Themen 2
M Methode überladen - Array List Java Basics - Anfänger-Themen 5
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Bluebird209 Array wird nicht an Methode übergeben Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
E Methoden 2D Array wird in der Methode nicht geändert/gespeichert Java Basics - Anfänger-Themen 5
S Array Methode Java Basics - Anfänger-Themen 8
J Array - getVorherigerMonat()-Methode Java Basics - Anfänger-Themen 31
L Methoden Set Methode mit Array befüllen Java Basics - Anfänger-Themen 4
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
O array mit Methode variabel befüllen Java Basics - Anfänger-Themen 5
kilopack15 Methode soll int-Array zurückgeben Java Basics - Anfänger-Themen 2
A Methoden Array mit Methode nacheinander füllen Java Basics - Anfänger-Themen 3
J Array ausserhalb der Methode initialisieren Java Basics - Anfänger-Themen 4
J Methode in Array Java Basics - Anfänger-Themen 4
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
W Methoden Methode auf Array aufrufen, und dieses Array dabei ändern? Java Basics - Anfänger-Themen 10
W Methoden In Methode Array zurückgeben? Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
Silvascus Array, der mit dem Namen, der per Methode übergeben wird, erstellt wird Java Basics - Anfänger-Themen 5
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
L Methode schreiben die den maximalen Wert im Array ermittelt Java Basics - Anfänger-Themen 27
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
S Array und Getter-Methode Java Basics - Anfänger-Themen 2
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
K Methode aus Array abrufen Java Basics - Anfänger-Themen 7
B Methoden Array Methode aufrufen Java Basics - Anfänger-Themen 4
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
J Array mit neuer Methode übergeben Java Basics - Anfänger-Themen 5
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
L Methoden Array an Methode übergeben Java Basics - Anfänger-Themen 1
F Teil eines Byte Array an eine Methode übergeben Java Basics - Anfänger-Themen 5
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
H Array Test Methode schreiben Java Basics - Anfänger-Themen 3
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
T Methoden methode gibt array bound exeption Java Basics - Anfänger-Themen 8
D set methode bei Array Java Basics - Anfänger-Themen 11
C Array an Methode Java Basics - Anfänger-Themen 5
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
F Setter-Methode bei double-Array Java Basics - Anfänger-Themen 6
B Array in Methode erzeugen und übergeben Java Basics - Anfänger-Themen 4
F Klassen DataBuffer - Methode um Array in eine Bank zu schreiben Java Basics - Anfänger-Themen 3
N Methode die String in char-Array wandelt!! Java Basics - Anfänger-Themen 11
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
E Generischer Methode ein Array übergeben Java Basics - Anfänger-Themen 3
B Methoden File Array an methode übergeben. Java Basics - Anfänger-Themen 2
D Array aus Methode übernehmen Java Basics - Anfänger-Themen 4
S Datentypen Array fill Methode - unterschiedliche Datentypen Java Basics - Anfänger-Themen 6
M Array in Methode erweitern und zurückgeben Java Basics - Anfänger-Themen 7
X Array von Methode in Main übergeben? Java Basics - Anfänger-Themen 11
S Methode mit zweidimensionalem Array als Parameter: '.class' expected Java Basics - Anfänger-Themen 2
C Differenz-Methode mit Array lösen Java Basics - Anfänger-Themen 14
L Array erweitern per Methode Java Basics - Anfänger-Themen 5
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
J double-Array mit Werten von Methode füllen und an andere Methode übergeben Java Basics - Anfänger-Themen 3
E Array mittels Methode umgekehrt ausgeben Java Basics - Anfänger-Themen 6
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
P Methode BigInteger-Array übergeben als Referenz Java Basics - Anfänger-Themen 6
B Methode aufrufen 2Dim Array Java Basics - Anfänger-Themen 3
F 2 dimensionales Array getter Methode Java Basics - Anfänger-Themen 3
P Array in einer Methode verändern Java Basics - Anfänger-Themen 6
S Methode, um doppelte Einträge in Array zu finden Java Basics - Anfänger-Themen 5
S Mehrdimensionales Array+Methode+Rückgabeschwierigkeiten Java Basics - Anfänger-Themen 8
F Array deklarieren und über Methode aufrufen Java Basics - Anfänger-Themen 13
E array index an methode übergeben? Java Basics - Anfänger-Themen 6
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
D Auf Array von einer Methode zugreifen Java Basics - Anfänger-Themen 2
P Problem mit Array in Methode Java Basics - Anfänger-Themen 4
G Array in main Methode bilden und in einer Methode nutzen? Java Basics - Anfänger-Themen 11
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben