Java Arrays - Ausgabe in Methode

chrisx911

Mitglied
Hallo zusammen,

ich habe folgendes Problem.
Ich muss ein Array erstellen und den Median davon ausgeben, das ganze aber nicht in der Main sondern in einer neuen Methode. In der Main Methode funktioniert es einwandfrei. Da aber die Methode einen return Wert haben möchte, komme ich leider nicht weiter.

Setze ich kein return, sagt der Compiler: missing return statement.
Setze ich ein return, kommt: " incompatible types: int[] cannot be converted to int
return werte;"

Vielleicht hat jemand einen Tipp, wie ich das Problem lösen kann. :)

Viele Grüße
Java:
import java.util.Arrays;

 public class Aufgabe1a {
        
    
        public static void main(String[] args) {
        
                  
              
        }
        
public static int median ()    {
    
        int[] werte = {8,2,9,4,5};
                  
              
              Arrays.sort(werte);

    System.out.println(werte[0]);
    System.out.println(werte[1]);
    System.out.println(werte[2]);
    System.out.println(werte[3]);
    System.out.println(werte[4]);
    
    System.out.println("Der Median bei einer ungeraden Anzahl ist " + (werte[2]));
    

    return werte;
 }

 }
 

Jw456

Top Contributor
Was ist den die Aufgaben Stellung von welchen Datentyp soll den die Methode zurückgeben?

Du hast in der Methode ein Array erstellt. Also wird es wohl die Vorgabe sein das du das auch zurück gibst.

Java:
public static int[] median ()
 

kneitzel

Top Contributor
Also erst einmal ist das so natürlich nicht übersetzbar. Die Methode hat int als Rückgabetyp und das Return gibt ein int[] zurück.

Und ich habe Dich so verstanden, dass Du es unterteilen sollst, d.h. nicht alles in eine Methode packen. Und was hast Du gemacht? Alles in eine Methode gepackt!

Was macht denn da Sinn?
Median eines Arrays ausgeben. Also wäre das eine Methode, die ein int Array als Parameter bekommt und ein int zurück gibt.
 

chrisx911

Mitglied
Was ist den die Aufgaben Stellung von welchen Datentyp soll den die Methode zurückgeben?

Du hast in der Methode ein Array erstellt. Also wird es wohl die Vorgabe sein das du das auch zurück gibst.

Java:
public static int[] median ()
Das ist sie Aufgabenstellung:
Schreiben Sie eine Methode static int median(int[] werte), die ein aufsteigend sortiertes
Integerfeld bekommt und daraus jeweils den Median berechnet. Der Median ist in einem sortierten Feld genau das Feld in der Mitte. Bei einer geraden Anzahl von Zahlen können Sie das Feld links der Mitte nehmen.
 

Jw456

Top Contributor
Wenn das so ist ist der Rückgabe Wert ein int.
Aber du sollst das Array nicht in der Methode erstellen sondern der Methode übergeben was du nicht tust.

Sortieren tust du es ja.

Du sagst du sollst den mittelesten Wert des sortieren Arrays zurückgeben.
Also zb bei einen Array mit 9 Elementen das 5.
So nun denke nach wie du an den Wert kommst was genau in der Mitte des Arrays ist.

Auch wie du an die Länge des Arrays kommst und somit dann an die Mitte.

Dann hast du den Index für das Array und auch den Rückgabe Wert.
 

kneitzel

Top Contributor
Du bekommst bereits ein sortiertes Integerfeld - daher ist kein sortieren mehr notwendig.
Alles, was Du machen musst, ist also das richtige Element zurück geben.

Dazu kannst Du einfach einmal aufschreiben, welches Element genommen wird, wenn die entsprechende Anzahl an Elementen vorhanden ist, also schreib eine Tabelle für die Array Größen: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Wenn Du dann jeweils das Element dahinter geschrieben hast (Schrein auch den index des Elements auf!), dann kannst Du schauen, welche Regel Du daraus ableiten kannst.

Die Größe des Arrays kannst Du ja auslesen (length Attribut). Somit kannst Du mit der Gesetzmäßigkeit die du ja herausgefunden hast, den Index bestimmen und dann auch das Element an dem index zurück geben.
 

chrisx911

Mitglied
Nochmal zum Verständnis und abgesehen von der Aufgabe:
Ich möchte die Ausgabe nur der anderen Methode in public static void median vornehmen. Es kompiliert auch aber eine Ausgabe erscheint nicht.
Was mache ich falsch? Vielen Dank schon mal für eure zahlreichen Antworten! :)


Java:
import java.util.Arrays;

 public class test {
        
    
        public static void main(String[] args) {
        
                  
        int[] werte = {8,2,9,4,5};
                  
              
              Arrays.sort(werte);

    
        }
    public static void median (int werte [])    {
        
        System.out.println("Der Median bei einer ungeraden Anzahl ist " + (werte[2]));
        
                        
    }
 }
 

Jw456

Top Contributor
Ok du sortierst dein Array.
Aber die erstellte Methode rufst du nicht auf.
Auch wenn du jetzt auch das Array an die Methode übergibst. Aufrufen (starten) tust du sie nicht
 

kneitzel

Top Contributor
Wo sollte denn auch eine Ausgabe her kommen?

Geh doch einfach einmal deine main Methode durch und sag, was die einzelnen Zeilen machen. Bei welcher erwartest Du eine Ausgabe?
 

Jw456

Top Contributor
Du hast die Methode erstellt, ein Haus gebaut. Benutzen tust du es nicht. Gehst nicht hinein kannst somit auch nicht aus den Fenster schauen.
Das Haus steht einfach da. So geht es deiner Methode. Die wird auch nicht benutz.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java.util.Arrays Java Basics - Anfänger-Themen 15
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
M Java Arrays mit Werten initialisieren Java Basics - Anfänger-Themen 3
A Java Arrays immer um eins "vergrößern" Java Basics - Anfänger-Themen 4
B Mehrschichtige arrays in Java? Java Basics - Anfänger-Themen 4
C Mehrdimensionale Arrays in Java langsam? Java Basics - Anfänger-Themen 8
S Methoden Sortieren: java.util.Arrays.useLegacyMergeSort Java Basics - Anfänger-Themen 4
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
K Datentypen Arrays in Java - Adress-Arithmetik im Vergleich zu Listen Java Basics - Anfänger-Themen 4
H Warum sind in Java Strings und Arrays eigentlich unveränderlich? Java Basics - Anfänger-Themen 2
tanja Der Unterschied Zwischen Arrays in Java und ADA Java Basics - Anfänger-Themen 11
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
B Arrays in UML bei Java?! Java Basics - Anfänger-Themen 6
B Java programm mit Arrays. finde den Fehler nicht Java Basics - Anfänger-Themen 3
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
G Java dynamische Arrays?? Java Basics - Anfänger-Themen 2
B Java Arrays Java Basics - Anfänger-Themen 7
K Java sortieren. Java Basics - Anfänger-Themen 5
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
I Java Mail (IMAP -> Empfangen) und Google Mail Java Basics - Anfänger-Themen 1
jamboy7 Java-API kennenlernen, verstehen und nutzen lernen Java Basics - Anfänger-Themen 4
R Java Dreifacher Münzwurf Java Basics - Anfänger-Themen 2
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
R java.util.Set, CASE_INSENSITIVE_ORDER Java Basics - Anfänger-Themen 6
S Java kniffel Java Basics - Anfänger-Themen 20
Konsii25 Reihen in Java umdrehen Java Basics - Anfänger-Themen 4
P9cman Ampel in Java implementieren Java Basics - Anfänger-Themen 3
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
S Java Enum Java Basics - Anfänger-Themen 2
brypa Java Grundlagen Java Basics - Anfänger-Themen 7
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Java auf Raspberry Pi Java Basics - Anfänger-Themen 113
M Java Gui Java Basics - Anfänger-Themen 11
M Java Array Java Basics - Anfänger-Themen 8
R Ist es möglich, ein Zahlungs-Gateway mit Java zu bauen? Java Basics - Anfänger-Themen 11
M Java FX Java Basics - Anfänger-Themen 1
M Java Website Java Basics - Anfänger-Themen 2
T Java Integer multiplizieren Java Basics - Anfänger-Themen 6
melisax Beispiel Java umprogrammieren Java Basics - Anfänger-Themen 23
I Argumente einer Java Methode Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
M Type Erasure in Java Java Basics - Anfänger-Themen 12
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
M Java Backend Java Basics - Anfänger-Themen 74
mihe7 Konstante in Java Java Basics - Anfänger-Themen 58
Kotelettklopfer Java und das leidige Thema "wording" Java Basics - Anfänger-Themen 61
thor_norsk Datentypen unter Java Java Basics - Anfänger-Themen 3
H Java NullPointerException Java Basics - Anfänger-Themen 4
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
L Java reduce() + Lambda Java Basics - Anfänger-Themen 10
M Java Backend? Java Basics - Anfänger-Themen 24
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
A Java - JDBC SQL Java Basics - Anfänger-Themen 2
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
Icke0801 Java - Sqlite3 Java Basics - Anfänger-Themen 5
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 11
nevel Nachhilfe in Java Java Basics - Anfänger-Themen 4
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Java TelephoneBookEntry search Java Basics - Anfänger-Themen 2
S Algorithmus java searchAll IKey Java Basics - Anfänger-Themen 4
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Brüche in java Java Basics - Anfänger-Themen 7
L Java operator % Java Basics - Anfänger-Themen 3
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
D Java Übungsaufgaben Java Basics - Anfänger-Themen 6
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Java fx Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
M Java Anfang Java Basics - Anfänger-Themen 13
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
I Java auf der Konsole Java Basics - Anfänger-Themen 5
T Die neuste Java jee Java Basics - Anfänger-Themen 12
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35

Ähnliche Java Themen


Oben