Methode funzt nicht, wieso?

Katsuro

Mitglied
Wieso funktioniert das hie rnicht? Sogar mein Lehrer weiß nicht was daran der Fehler ist.

Java:
public class VersuchPreise
          {
          public static void main (String[]args)
          {



  //Die Eingabewerte erste Artikelnummer danach die Menge die gekauft wurde
  int artnr = IO.readInt ("Geben sie die Artikelnummer des gekauften Artikels ein: ");
  double artikelpreis;
  artikelpreis = Artpreise (artnr);
  System.out.println ("Der Artikel kostet: " + artikelpreis);
  }
  }


   static double Artpreise (int artnr) {


    switch (artnr) {


    case 1: return 5.99;
    break;
    case 2: return 6.99;
    break;
    case 3: return 7.99;
    break;
    case 4: return 8.99;
    break;
    case 5: return 9.99;
    break;
    default: return "nicht vorhanden"
    break;
    }
    }

Fehlermeldung:

Java:
Compiliere H:\Anwendungsdaten\VersuchPreise.java mit Java-Compiler
VersuchPreise.java:17:11: 'class' or 'interface' expected
   static double Artpreise (int artnr) {
          ^
1 error
 

Fu3L

Top Contributor
Kein Wunder bei der Einrückung :autsch:

Java:
  System.out.println ("Der Artikel kostet: " + artikelpreis);
  }
  }

Hier schließt du nicht nur die main-Methode, sondern gleich die ganze Klasse. Einrückung ist das A und O !
 

Katsuro

Mitglied
Meinen IT-Sys Lehrer, ok, ich hab das jetzt mal umgeschrieben, und jetzt funzt gar nichts mehr:

Java:
public class VersuchPreise
          {
          public static void main (String[]args)
          {



  //Die Eingabewerte erste Artikelnummer danach die Menge die gekauft wurde
  int artnr = IO.readInt ("Geben sie die Artikelnummer des gekauften Artikels ein: ");
  double artikelpreis;
  artikelpreis = Artpreise (artnr);
  System.out.println ("Der Artikel kostet: " + artikelpreis);
  }



   static double Artpreise (int artnr) {


    switch (artnr) {


    case 1: return 5.99;
    break;
    case 2: return 6.99;
    break;
    case 3: return 7.99;
    break;
    case 4: return 8.99;
    break;
    case 5: return 9.99;
    break;
    default: return 200.00;

    }
    }
    }

Fehlermeldung:

Java:
Compiliere H:\Anwendungsdaten\VersuchPreise.java mit Java-Compiler
VersuchPreise.java:24:5: unreachable statement
    break;
    ^
VersuchPreise.java:26:5: unreachable statement
    break;
    ^
VersuchPreise.java:28:5: unreachable statement
    break;
    ^
VersuchPreise.java:30:5: unreachable statement
    break;
    ^
VersuchPreise.java:32:5: unreachable statement
    break;
    ^
VersuchPreise.java:36:5: missing return statement
    }
    ^
6 errors
 

jgh

Top Contributor
welchen Sinn macht es denn nach einem Return-Statement ein break zu setzen.
Außerdem kann man in einer Methode
Code:
static double Artpreise(int artnr)
nicht als Default-Wert dann einen String zurückgeben, wenn ein Double gefordert ist!
Sofern du die Klasse [c]IO[/c] kennst und darauf zugreifen kannst, sollte das unten zumindest kompilieren!

Java:
public class VersuchPreise {
	public static void main(String[] args) {

		// Die Eingabewerte erste Artikelnummer danach die Menge die gekauft
		// wurde
		int artnr = IO
				.readInt("Geben sie die Artikelnummer des gekauften Artikels ein: ");
		double artikelpreis;
		artikelpreis = Artpreise(artnr);
		System.out.println("Der Artikel kostet: " + artikelpreis);
	}

	static double Artpreise(int artnr) {

		switch (artnr) {

		case 1:
			return 5.99;
		case 2:
			return 6.99;
		case 3:
			return 7.99;
		case 4:
			return 8.99;
		case 5:
			return 9.99;
			// default: return "nicht vorhanden"
		default:
			return 0.0;
		}
	}
}

das sagt dir auch deine Fehlermeldung:
wenn eine Methode irgendwas "returned", dann wird sie verlassen...deswegen sind deinen ganzen [c]break[/c] -Anweisungen [c]unreachable statement[/c]
 
Zuletzt bearbeitet:

Fu3L

Top Contributor
Wie soll break erreicht werden, wenn durch return sowieso die ganze Methode verlassen wird?
Warum der nachm switch Block nochn return haben will, obwohl du einen default-Block hast, weiß ich nicht, aber scheint so zu sein^^
 

VfL_Freak

Top Contributor
Moin,

wie zuvor schon mehrfach geschrieben wurde:
rücke Deinen Code vernünftig ein, dann siehst Du auch, was passiert (spätestens beim mehreren hundert oder gar tausend Zeilen blickst Du sonst nicht mehr durch)
Java:
public class VersuchPreise
{
	public static void main (String[]args)
	{
		//Die Eingabewerte erste Artikelnummer danach die Menge die gekauft wurde
		int artnr = IO.readInt ("Geben sie die Artikelnummer des gekauften Artikels ein: ");
		double artikelpreis;
		artikelpreis = Artpreise (artnr);
		System.out.println ("Der Artikel kostet: " + artikelpreis);
	}
} // ENDE der Klasse !! Rest ist unreachable !!
 
 
static double Artpreise (int artnr) 
{
	switch (artnr) 
	{
 	case 1: 
	return 5.99;

	case 2: 
	return 6.99;
	
	case 3: 
	return 7.99;

	case 4: 
	return 8.99;

	case 5:
	return 9.99;

	default:
	return "nicht vorhanden"
	}
}

Jetzt klar ??

Gruß
Klaus
 

Dax_ka

Mitglied
Java:
import javax.swing.JOptionPane;

public class TiereApp
{
    public static void main (String[]args)
    {
        //Die Eingabewerte erste Artikelnummer danach die Menge die gekauft wurde
    	int artnr = Integer.parseInt (JOptionPane.showInputDialog("Geben sie die Artikelnummer des gekauften Artikels ein: "));

        System.out.println ("Der Artikel kostet: " + Artpreise (artnr));
    }
	 
	static double Artpreise (int artnr) 
	{
	    switch (artnr) 
	    {
		    case 1: 
		    return 5.99;
		 
		    case 2: 
		    return 6.99;
		    
		    case 3: 
		    return 7.99;
		 
		    case 4: 
		    return 8.99;
		 
		    case 5:
		    return 9.99;
		 
		    default:
		    return 0.00;
	    }//ende switch
	}//ende artpreise
}//TierApp
 

Upriser

Mitglied
Habe das ganze noch ein bisschen optimiert :)

Ach ja und das mit dem Formatieren. Wenn du Eclipse verwendest, einfach mal CTRL + SHIFT + F. Dann wird der Code automatisch formatiert und an der richtigen Stelle eingerückt.

Java:
import javax.swing.JOptionPane;

public class TiereApp {
	private static double grundPreis = 4.99;

	public static void main(String[] args) {
		// Die Eingabewerte erste Artikelnummer danach die Menge die gekauft
		// wurde
		int artnr = Integer
				.parseInt(JOptionPane
						.showInputDialog("Geben sie die Artikelnummer des gekauften Artikels ein: "));

		System.out.println("Der Artikel kostet: " + computeArtPreise(artnr));
	}

	static double computeArtPreise(int artnr) {
		return grundPreis + (artnr * 1);
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M paint-Methode funzt nicht Java Basics - Anfänger-Themen 11
G Methode int getRowCount (JTable) funzt nicht! Java Basics - Anfänger-Themen 7
P Methode funzt nicht => Zufallszahl darf nicht 2x erschein Java Basics - Anfänger-Themen 4
C Calender set Methode beim Tag funzt nicht . Java Basics - Anfänger-Themen 2
T paint() wieder aus einder anderen methode aufrufen funzt nid Java Basics - Anfänger-Themen 2
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
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
M Methoden Methode 'wiederhole' nicht gefunden (Uebersetzungsfehler) Java Basics - Anfänger-Themen 1
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
D Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
M generate Methode für Streams Java Basics - Anfänger-Themen 6
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
I Optionaler Parameter bei Methode, der nur optional ist? Java Basics - Anfänger-Themen 6
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
T Linked List set-Methode Java Basics - Anfänger-Themen 2
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
F Graph Tiefensuche Methode Java Basics - Anfänger-Themen 7
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
S Methode Java Basics - Anfänger-Themen 4
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
Liroyd Methode mit Objektvariabel rechnen? Java Basics - Anfänger-Themen 6
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
D Methode um mögliche Rezepte auszugeben Java Basics - Anfänger-Themen 12
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
L Iteratorform und Methode mit variabler Parameterzahl Java Basics - Anfänger-Themen 31
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
Csircc Rekursive Methode Stack Overflow Java Basics - Anfänger-Themen 10
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben