Void Methode einem Stringparameter im syso-Befehl hinzufügen

Silvascus

Mitglied
Hallo,

Ich bräuchte eure Hilfe, ich habe folgenden Code geschrieben, doch wird mir eine Fehlermeldung namens "The operator + is undefined for the argument type(s) String, void" augegeben, wäre toll, wenn ihr mir helfen könntet:

Main:
Java:
package main;

import Prog1Tools.IOTools;

public class Main{
    public static void main(String[] args){

        Hund bello = new Hund();
        Zahlen zahl= new Zahlen();
      
        bello.name = IOTools.readLine("Wie heißt dein Hund?    ");
        bello.alter(7);
      
      
        System.out.println("Dein Hund hat " + zahl.zahl(bello.bälle())+ " Ball/Bälle gefangen!");
    }  
}

Hund:

Java:
package main;

import java.util.Random;

public class Hund {
  
        int alter =0;
        String name;

        void alter(int alter){
            if(name == null) System.out.println("Geben sie zuerst einen Namen an!");
            else{
            System.out.println("Dein Hund "+ name + " ist "+alter +" Jahre alt!");
            }
            }
        int bälle(){
            Random ball = new Random();
          
            int gefangen = ball.nextInt(19);
          
            return gefangen;
        }
    }

Zahlen:
Java:
package main;

public class Zahlen {
    void zahl(int random){
      
        switch(random){
      
        case 1: System.out.println("einen");
            break;
        case 2: System.out.println("zwei");
            break;
        case 3: System.out.println("drei");
            break;
        case 4: System.out.println("vier");
            break;
        case 5: System.out.println("fünf");
            break;
        case 6: System.out.println("sechs");
            break;
        case 7: System.out.println("sieben");
            break;
        case 8: System.out.println("acht");
            break;
        case 9: System.out.println("neun");
            break;
        case 10: System.out.println("zehn");
            break;
        case 11: System.out.println("elf");
            break;
        case 12: System.out.println("zwölf");  
            break;
      
        }
    }
}
 
Zuletzt bearbeitet von einem Moderator:

Tarrew

Top Contributor
Deine Methode 'zahl' in der Klasse gibt nichts zurück (void) sondern printed nur etwas auf die Standardausgabe.
Du du einen Wert returnst, dann kannst du ihn auch für die Ausgabe in deinem System.out.println nutzen.

Du solltest also den Rückgabewert der Methode 'zahl' von void auf String ändern. Anstatt die Zahl auszugeben returnst du sie dann.
Anstatt System.out.println("zehn"); also return "zehn";
 

Joose

Top Contributor
Ich bräuchte eure Hilfe, ich habe folgenden Code geschrieben, doch wird mir eine Fehlermeldung namens "The operator + is undefined for the argument type(s) String, void" augegeben, wäre toll, wenn ihr mir helfen könntet:

Bitte in Zukunft immer dazu sagen in welcher Zeile deines Codes diese Fehlermeldung gezeigt wird (sonst müssen wir extra suchen und viele haben dazu keine Lust ;)).

Die Fehlermeldung sagt eigentlich schon aus was das Problem ist: "+" kann nicht im Zusammenhang mit "void" verwendet werden.
Deine Methode "zahl" in der Klasse "Zahlen" hat keinen Rückgabewert (void). In deiner "main" Methode willst du aber einen String mit dem Rückgabewert von "zahl" verknüpfen.

EDIT: zu spät
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
C Void Methode überladen Java Basics - Anfänger-Themen 5
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
S Static void Methode Java Basics - Anfänger-Themen 12
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
B Geerbte Instanz kann keine void Methode ausführen?! Java Basics - Anfänger-Themen 15
D generische methode <T> void . Java Basics - Anfänger-Themen 9
K void Methode abbrechen Java Basics - Anfänger-Themen 7
T void Methode -> keine Chance Java Basics - Anfänger-Themen 6
B Problem mit einer static void Methode Java Basics - Anfänger-Themen 8
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
MrDramasetter Rückgabetyp Void oder Sting Java Basics - Anfänger-Themen 18
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
G Interpreter-Fehler Problem mit void-Methoden Java Basics - Anfänger-Themen 2
T Void Java Basics - Anfänger-Themen 32
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
T public void - Problem Java Basics - Anfänger-Themen 10
M Methoden void verschachteln Java Basics - Anfänger-Themen 4
B Void Mehoden Testen Java Basics - Anfänger-Themen 13
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
L Objekte aus einem void in anderen voids verwenden Java Basics - Anfänger-Themen 8
K GUI Button methoden/void Problem Java Basics - Anfänger-Themen 6
S Probleme mit dem rückgabetyp void Java Basics - Anfänger-Themen 8
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
D Compiler-Fehler void is an invalid type for the variable Java Basics - Anfänger-Themen 5
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
S Datentypen float statt void Java Basics - Anfänger-Themen 3
S Static void main <-> componentListener Java Basics - Anfänger-Themen 9
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
T Hilfe bei void, int !? Java Basics - Anfänger-Themen 14
U void shift Java Basics - Anfänger-Themen 7
T Geht so was? public void verkaufe (<X implements Produkt& Java Basics - Anfänger-Themen 8
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
D Frage zu public static void main. Java Basics - Anfänger-Themen 4
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
M 'void' type not allowed Java Basics - Anfänger-Themen 18
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
G <identifier> expected bei public void final Java Basics - Anfänger-Themen 3
H void not allowed? Java Basics - Anfänger-Themen 4
P Void-Aufrufe verursachen IO-Exceptions? Java Basics - Anfänger-Themen 4
T Von Main auf eine Variable in void zugreifen Java Basics - Anfänger-Themen 4
C public void keyPressed(KeyEvent e) Java Basics - Anfänger-Themen 2
N public void und verhalten bei return Java Basics - Anfänger-Themen 2
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
A die public static void main ? Java Basics - Anfänger-Themen 3
C Java-Anfang main void public? Java Basics - Anfänger-Themen 5
N public static void main(String args[]) Java Basics - Anfänger-Themen 6
G Warum eigentlich static void? Java Basics - Anfänger-Themen 3
F public final void getsignature() | anfänger Java Basics - Anfänger-Themen 7
P Was genau bedeutet "public static void main(String[] ar Java Basics - Anfänger-Themen 10
R void? static? beide? garnichtst von beiden? Java Basics - Anfänger-Themen 11
B Eine void innerhalb einer anderen void Java Basics - Anfänger-Themen 7
G in void verändern Java Basics - Anfänger-Themen 5
J public static void main? Java Basics - Anfänger-Themen 5
G public static void main(final String[] args) Java Basics - Anfänger-Themen 4
N public static void Java Basics - Anfänger-Themen 18
X Was genau heißt "public static void main(String[] args) Java Basics - Anfänger-Themen 4
B public static void main (String[] args) ??? Java Basics - Anfänger-Themen 2
G getParameter in public static void main Java Basics - Anfänger-Themen 3
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben