Compiler-Fehler void is an invalid type for the variable

Durin

Neues Mitglied
Hallöchen ihr lieben!


Ich bin dabei mich mit Java zu beschäftigen.
Meine Programmiererfahrungen belaufen sich ( auch schon ein paar Jahre her ) auf TurboPascal und ein winziges bisschen C++.

Um den Einstieg in Java zu finden, halte ich mich an "Java ist auch eine Insel - Ausgabe 5"
( Mir ist bekannt dass es auch eine neuere Version gibt aber ich programmiere mit Eclipse und wollte auch wissen wie ich es in Eclipse umzusetzen habe, welches in der 9. Ausgabe nicht wirklich erklärt wurde. )


Derzeit bin ich dort im Kapitel 2.7.5 Parameter, Argument und Wertübergabe
Jetzt gibt es da und gefolgt Beispiele die ich von der Absicht her verstehe,
aber keine ausreichende Erklärung finde, wo genau das eingesetzt wird.
Denn nur diese Zeilen aus dem Beispiel bewirken einen anderen Fehler.

Es geht um folgenden Auszug aus dem Buch:

Java:
Beispiel   Die Implementierung der Funktion max():
static void max( double a, double b )
{
  if ( a > b )
    System.out.println( a );
  else
    System.out.println( b );
}

Nun habe ich das mit meinem (Un)wissen einfach wie folgt umgesetzt:

Java:
class Test
{
	
  public static void main( String[] args)
  {
	  static void max(double a, double b)
		{
		  if ( a > b )
		    System.out.println( a );
		  else
		    System.out.println( b );
		}
  }
}
Und erhalte bei max den Fehler: void is an invalid type for the variable max.


Ich weiß leider nicht was ich falsch mache und erhalte auch sonst keinerlei Informationen.

Über jede nützliche Hilfe wäre ich sehr dankbar! :rtfm:
 

Final_Striker

Top Contributor
Java:
class Test
{
	
  public static void main( String[] args)
  {
	  max(3, 5);
  }
}

EDIT:

In dem Beispiel wird die Methode
Code:
max
mit den Parametern 3 und 5 aufgerufen.
 
Zuletzt bearbeitet:

tfa

Top Contributor
Definiere die max-Methode außerhalb der main-Methode (Methoden lassen sich auf diese Weise nicht verschachteln).
 

Atze

Top Contributor
@striker, vielleicht hätte man auch was dazu sagen können :)

@durin, du kannst keine methode innerhalb einer methode definieren. erstelle die methode max(...) einfach außerhalb der method main(...).
dann rufts du sie einfach in der main auf. :)

edith:
@tfa, du kamst mir dazwischen :D
 

Fab1

Top Contributor
Hi,

du musst die max Methode in der main methode aufrufen

also so:
Java:
public static void main(String[] args) {
	    	 
	    	 max(10,15);
	    	 
	     }
	    	     
	     
	     static void max(double a, double b){
	    	 
	    	  if ( a > b )
	    	  System.out.println( a );
	    	  else
	    	  System.out.println( b );
	    	        }
	    	  }

Bei dir ist das Problem, das du in der main Methode eine neue Methode max erzeugst. Das funktioniert allerdings nicht. Das heißt du musst einfach in der Main Methode die von dir erstellte max Methode aufrufen und dieser 2 Parameter "a" und "b" übergeben. Aus diesen wird dann die größere Zahl ausgegeben.
 

Durin

Neues Mitglied
Hey super, es klappt! ;)

:applaus: Danke! :applaus:

Ihr glaubt ja gar nicht was das bisschen jetzt für einen Lerneffekt ausgelöst hat :lol:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
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
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
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
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
C Void Methode überladen Java Basics - Anfänger-Themen 5
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
shiroX Methoden JUnit-Test einer void-Methode 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
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
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
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
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
S Static void Methode Java Basics - Anfänger-Themen 12
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
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
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
B Geerbte Instanz kann keine void Methode ausführen?! Java Basics - Anfänger-Themen 15
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
D generische methode <T> void . Java Basics - Anfänger-Themen 9
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
K void Methode abbrechen Java Basics - Anfänger-Themen 7
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
T void Methode -> keine Chance Java Basics - Anfänger-Themen 6
F public final void getsignature() | anfänger Java Basics - Anfänger-Themen 7
B Problem mit einer static void Methode Java Basics - Anfänger-Themen 8
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
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
X Gänsefüßchen als invalid character constant Java Basics - Anfänger-Themen 2
J Variablen Invalid Character - Error -> Spiel mit Variablenergebnissen Java Basics - Anfänger-Themen 8
B java.sql.SQLException: ORA-01722: invalid number Java Basics - Anfänger-Themen 9
A JEditorPane + html -> java.io.IOException: invalid url Java Basics - Anfänger-Themen 4
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
G invalid AssignmentOperator Java Basics - Anfänger-Themen 3
0 "Invalid Unicode" Java Basics - Anfänger-Themen 2
M JavaEditor macht Probleme! Invalid Flag! Java Basics - Anfänger-Themen 9
M Invalid Method Java Basics - Anfänger-Themen 7
F Invalid option Java Basics - Anfänger-Themen 3
S java programm started nicht: invalid or corrupt jarfile Java Basics - Anfänger-Themen 3
N invalid method declaration; return type required Java Basics - Anfänger-Themen 4
G Hello World: Invalid Path Java Basics - Anfänger-Themen 6
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
I No EJB found with interface of type Java Basics - Anfänger-Themen 12
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
Denix The public type Main must be defined in its own fileJava(16777541) Java Basics - Anfänger-Themen 13
M Umgang mit dem Type "Date" Java Basics - Anfänger-Themen 6
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben