Verschiedene Methoden in einer Klasse in der Main aufrufen?

Wuast

Bekanntes Mitglied
Hallo mal wieder,
ich habe eine Klasse, innerhalb derer eine Methode einen Durchschnittswert errechnen soll. Die Zahlen dafür stammen aus einem Array, welcher an die Methode übergeben wird.
Java:
package übungsaufgabenModulUndBuch;

public class calculateAverageMethod {

    public static int average (int[] array) {
        int sum = 0;
      
        for (int i = 0; i < array.length; i++) {
            sum += array[I];
        }
        return sum/array.length;
   
    }

    public static void randomSentence () {
        System.out.println("Tadaa!");
    }
   
}

und greife nun in der Main darauf zu. Ich übergebe den Array an die Methode "average" und erhalte als Return den gesuchten Durchschnittswert der übergebenen Integerwerte, den ich dann ausgebe. Soweit klar.

Aber warum kann ich auf die andere Methode "randomSentence" nicht auf die gleiche Art und Weise zugreifen?

Java:
package übungsaufgabenModulUndBuch;

import java.util.*;                  

public class ÜbungsaufgabenModul {

    public static void main(String[] args) {
       
int[] randomNumbers = {2,8,4,7,2,7,8,2,4,10};
    System.out.print("Der Durchschnittswert der Zahlen ist ");

    System.out.println(calculateAverageMethod.average(randomNumbers) + "!");

    System.out.println(calculateAverageMethod.randomSentence());       //soll den String "Tadaaa!" ausgeben

Ich kann mir nicht vorstellen, dass ich pro Klasse nur eine Methode haben darf, oder?

Danke und liebe Grüße :)
 
Zuletzt bearbeitet:

mihe7

Top Contributor
randomSentence() hat keinen Rückgabewert (der Rückgabetyp ist void -> nix). Daher kannst Du die Methode auch nicht innerhalb von System.out.println() verwenden.

Entweder rufst Du nur calculateAverageMethod.randomSentence(); auf oder Du änderst die Methode folgendermaßen
Java:
    public static String randomSentence () {
        return "Tadaa!";
    }
ab, damit sie einen String zurückgibt.

EDIT: Du solltest aber einen entsprechenden Compiler-Fehler erhalten haben. Den solltest Du Dir mal genauer ansehen...
 

Wuast

Bekanntes Mitglied
(gelöscht weil doppelt und irgendwie vermurkst)

Ps: Fehlercode war da, aber habe ich nicht verstanden. Er schlug u.a. immer vor, eine entsprechende Methode zu erstellen oder aus println nur print zu machen (was nat. nichts gebracht hat). Mit dem Feedback der Compiler-Fehler muss ich noch umgehen lernen, meist kann ich damit wenig anfangen
 
Zuletzt bearbeitet:

Wuast

Bekanntes Mitglied
randomSentence() hat keinen Rückgabewert (der Rückgabetyp ist void -> nix). Daher kannst Du die Methode auch nicht innerhalb von System.out.println() verwenden.

Entweder rufst Du nur calculateAverageMethod.randomSentence(); auf oder Du änderst die Methode folgendermaßen
Java:
    public static String randomSentence () {
        return "Tadaa!";
    }
ab, damit sie einen String zurückgibt.

EDIT: Du solltest aber einen entsprechenden Compiler-Fehler erhalten haben. Den solltest Du Dir mal genauer ansehen...
Den public static String hatte ich zuerst, hat aber auch nicht geklappt.. warum? Weil ich das Return vergaß, stattdessen einen String über println zurückgeben wollte -.- Danke... manchmal könnt ich mir selber in den Arsch beißen.
Wie immer ein herzliches Dankeschön.

Noch eine weiterführende Frage: Wie könnte ich in der oben dargestellten Methode die ungeraden Zahlen im Array aussortieren und in den return nur die geraden Zahlen einbringen?
Mein erster Gedanke war nach dem Motto: "Gerade Zahlen sind durch 2 ohne Rest teilbar", also irgendwas mit
Java:
if (array % 2 != 0){
    (...)
}
aber das ist ja Quatsch :D, weil es ja nicht die geraden Zahlen aussortiert. Hast du / hat jemand vllt. einen Tipp (muss ja nicht die Lösung sein).
Danke =)
 

Wuast

Bekanntes Mitglied
Äh, == statt != ?


"ohne Rest" heißt Rest == 0 und damit gilt zahl % 2 == 0 gdw. zahl gerade ist.
richtig. Mein Gedanke war, wenn ich nur die ungeraden Zahlen haben will, suche ich doch nach zahl % 2 != 0. Aber ist ja eigentlich egal, welche ich selektiere, hauptsache ich mache dann mit den ungeraden Zahlen weiter.

EDIT: Ach ich Dödel sehe gerade, dass ich die Aufgabe falsch wiedergegeben habe. Das erklärt natürlich deine Verwirrung. Also ich möchte die ungeraden Zahlen im Return zurückgeben, nicht die geraden Zahlen. Mein Fehler..

AAAAABER hier komm ich wieder zu dem Punkt, dass ich das mit der if-Schleife gar nicht zielführend lösen würde.
Java:
if (zahl%2 == 0) {
    //was nun?
}


Mein Zweiter Ansatz war nicht die if-Schleife, sondern die erweiterte for-Schleife

Java:
    public static double averageII (double array []) {
        double sum = 0;
        for (double i : (array % 2 !=0)) {                    //erweiterte for-Schleife // i aus dem Teil des Arrays, der %2 ungleich 0 ist und somit ungerade
            sum += i;
        }
        return sum/array.length;
    }

Aber
Java:
(array % 2 !=0)

will Eclipse nicht, weil "operator % is undefined for argument type(s) double, int"

Hat jemand vielleicht einen anderen Vorschlag, wie ich nur die ungeraden Zahlen aus dem Array in die sum packe?
 
Zuletzt bearbeitet:

Wuast

Bekanntes Mitglied
Blödi :D

In einer Schleife Deiner Wahl:
Java:
if (zahl % 2 == 1) {
    sum += zahl;
}
So geht der % Operator? Dann hab ich den falsch abgespeichert.

Jetzt wo ich so drüber nachdenke und nachdem ich nochmal nachgeschaut habe, dass % einfach den Restwert der Division widergibt... ... ... ja moin! :D

aber nach wie vor kriege ich die Rückmeldung, dass der Modulo nicht bei double oder int-Argumenten zu nutzen ist. Bin ich so unfähig?
 

Wuast

Bekanntes Mitglied
Blödi :D


So geht der % Operator? Dann hab ich den falsch abgespeichert.

Jetzt wo ich so drüber nachdenke und nachdem ich nochmal nachgeschaut habe, dass % einfach den Restwert der Division widergibt... ... ... ja moin! :D

aber nach wie vor kriege ich die Rückmeldung, dass der Modulo nicht bei double oder int-Argumenten zu nutzen ist. Bin ich so unfähig?
Java:
if (array[i] % 2 == 1)
So gehts.

Dank dir! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Listen und verschiedene Methoden Java Basics - Anfänger-Themen 6
M Verschiedene Werte in methoden Java Basics - Anfänger-Themen 3
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
I SWT Plattformunabhängig laden - verschiedene SWT .jar laden Java Basics - Anfänger-Themen 0
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
M JavaFX- Verschiedene Stages Java Basics - Anfänger-Themen 1
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
N verschiedene Reihenfolgen ausgeben Java Basics - Anfänger-Themen 15
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
Java The Hutt SetWerte über verschiedene Klassen Java Basics - Anfänger-Themen 16
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
B String auseinander nehmen in verschiedene Teile Java Basics - Anfänger-Themen 9
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
T Java verschiedene Anweisungen Java Basics - Anfänger-Themen 23
W Verschiedene Bibliotheken in einer Anwendung? Java Basics - Anfänger-Themen 2
tuc Erste Schritte verschiedene objekte in einem feld speichern Java Basics - Anfänger-Themen 4
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
J ArrayList über verschiedene Klassen verwenden Java Basics - Anfänger-Themen 7
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
G Datentypen verschiedene Objekte in eine ArrayList, Generics Java Basics - Anfänger-Themen 2
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
I Drucken in Java / verschiedene Papierformate Java Basics - Anfänger-Themen 0
P Verschiedene Java Versionen nutzen Java Basics - Anfänger-Themen 6
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
S write(), weshalb verschiedene Ausgaben? Java Basics - Anfänger-Themen 4
E Erste Schritte Verschiedene Anfängerfragen (Rekursion, Terminierung, Schleife, etc.) Java Basics - Anfänger-Themen 5
I String trennen und verschiedene Wörter holen Java Basics - Anfänger-Themen 6
B Verschiedene Objekte in 2 dimensionalem Array speichern Java Basics - Anfänger-Themen 10
S Datei ausführen, verschiedene Ordner Java Basics - Anfänger-Themen 2
O Verschiedene Farben in einer GUI Java Basics - Anfänger-Themen 15
R Klassen Mehrere/Verschiedene Objekte umcasten Java Basics - Anfänger-Themen 8
N Vererbung Verschiedene Subclasses nach cast zur Superclass unterscheiden Java Basics - Anfänger-Themen 9
D Verschiedene Fragen zu meinem Projekt Java Basics - Anfänger-Themen 6
S textPane verschiedene formatierungen Java Basics - Anfänger-Themen 8
K Verschiedene JDK´s paralell nutzen? Java Basics - Anfänger-Themen 3
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
H 2 verschiedene Objekte in Liste mit Compareable sortieren Java Basics - Anfänger-Themen 7
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
N Verschiedene Klassen als Parameter elegant übergeben? Java Basics - Anfänger-Themen 4
B Zwei verschiedene Daten vergleich Java Basics - Anfänger-Themen 2
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
R Verschiedene Jar Versionen nutzen Java Basics - Anfänger-Themen 14
D Umgebungsvariable verschiedene Werte von JAVA_HOME? Java Basics - Anfänger-Themen 4
J verschiedene Anweisungen bei verschiedenen Zuständen Java Basics - Anfänger-Themen 9
F Info zwischen verschiedene Klassen austauschen Java Basics - Anfänger-Themen 4
R Input/Output verschiedene Datentypen als Bytes in Datei speichern Java Basics - Anfänger-Themen 15
Blindxantos Klassen in verschiedene Packages unterteilen Java Basics - Anfänger-Themen 2
F verschiedene Daten abspeichern Java Basics - Anfänger-Themen 13
N Verschiedene JFrames in einem JFrame anzeigen Java Basics - Anfänger-Themen 7
A Datentypen Verschiedene Threads synchronisieren Java Basics - Anfänger-Themen 3
D Mehrere verschiedene Farben pro fillRect Java Basics - Anfänger-Themen 3
K Verschiedene (Thread) Objekt-Positionen (int) in einem Array zusammenfassen Java Basics - Anfänger-Themen 3
J Verschiedene Rückgabetypen(int int char) Java Basics - Anfänger-Themen 10
S Datentypen Die verschiedene Java Datentypen [Anfänger] Java Basics - Anfänger-Themen 8
J OOP verschiedene Objekttypen ablegen Java Basics - Anfänger-Themen 4
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
capgeti Verschiedene Rückgabetypen ohne Typecast möglich? Java Basics - Anfänger-Themen 7
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
Developer_X in JEditorPane verschiedene Farben, verwenden Java Basics - Anfänger-Themen 7
C verschiedene Label auf Knopfdruck abrufen Java Basics - Anfänger-Themen 4
L Verschiedene Fonts für verschiedene Dialogelemente Java Basics - Anfänger-Themen 2
G Verschiedene Packages Java Basics - Anfänger-Themen 3
G Daten in verschiedene Listen schreiben Java Basics - Anfänger-Themen 5
C Zustandsanzeige durch verschiedene Klassen Java Basics - Anfänger-Themen 4
S verschiedene Versionen Java Basics - Anfänger-Themen 2
G Verschiedene Exceptions zu gleichem Block Java Basics - Anfänger-Themen 6
T verschiedene Anfängerfragen Java Basics - Anfänger-Themen 20
J Verschiedene Ausgaben bei gleichen Ausdrücken (Typecasting?) Java Basics - Anfänger-Themen 5
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
G verschiedene datentypen in arraylist Java Basics - Anfänger-Themen 14
L verschiedene JPanel-Instanzen erstellen Java Basics - Anfänger-Themen 8
L 2 verschiedene Typen in einer Tabelle ablegen Java Basics - Anfänger-Themen 18
N Problem mit Tastatureingaben für verschiedene Datentypen Java Basics - Anfänger-Themen 3
L verschiedene formuare in einem fenster öffnen Java Basics - Anfänger-Themen 8
I Array für verschiedene Datentypen? Java Basics - Anfänger-Themen 5
R verschiedene dateitypen öffnen Java Basics - Anfänger-Themen 5
L verschiedene zeichen einlesen Java Basics - Anfänger-Themen 5
C 2 verschiedene Tables = 2 verschiedene Renderer ? Java Basics - Anfänger-Themen 5
S mit Buttons verschiedene Bilder laden Java Basics - Anfänger-Themen 4
S klassen in verschiedene Dateien Java Basics - Anfänger-Themen 5
3 Verschiedene Fragen (bin neu hier) Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben