Warum erhalte ich die Fehlermeldung " unreachable statement?
Warum erhalte ich die Fehlermeldung, dass die Zeile 92 ist ein unreachable statement? Im Grunde, was ich versuche zu tun, ist, Sie zu überspringen einige der codes wie 21-22-23... wenn die Eingaben des Benutzers so etwas wie 11-12-13...
import java.util.*;
public class Words {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out. print ("\n\tINTEGER TO WORDS") ;
System.out.print ("\n\nEnter a number between 1 and 9999: ") ;
int num = s.nextInt();
System.out. print ("\nThe answer is: ") ;
int tho = (num - (num % 1000)) ;
int h = (num - tho - (num % 100)) ;
int t = (num - tho - h - (num % 10)) ;
int o = (num - tho - h - t) ;
switch (tho)
{
case 9000:
System.out.print ("Nine Thousand ") ;
break ;
case 8000:
System.out.print ("Eight Thousand ") ;
break ;
case 7000:
System.out.print ("Seven Thousand ") ;
break ;
case 6000:
System.out.print ("Six Thousand ") ;
break ;
case 5000:
System.out.print ("Five Thousand ") ;
break ;
case 4000:
System.out.print ("Four Thousand ") ;
break ;
case 3000:
System.out.print ("Three Thousand ") ;
break ;
case 2000:
System.out.print ("Two Thousand ") ;
break ;
case 1000:
System.out.print ("One Thousand ") ;
break ;
}
switch (h)
{
case 100:
System.out.print ("One Hundred ") ;
break ;
case 200:
System.out.print ("Two Hundred ") ;
break ;
case 300:
System.out.print ("Three Hundred ") ;
break ;
case 400:
System.out.print ("Four Hundred ") ;
break ;
case 500:
System.out.print ("Five Hundred ") ;
break ;
case 600:
System.out.print ("Six Hundred ") ;
break ;
case 700:
System.out.print ("Seven Hundred ") ;
break ;
case 800:
System.out.print ("Eight Hundred ") ;
break ;
case 900:
System.out.print ("Nine Hundred ") ;
break ;
}
switch (t)
{
case 10:
System.out.print ("Ten ") ;
break ;
**switch (o)**
{
case 11:
System.out.print ("Eleven ") ;
break ;
case 12:
System.out.print ("Twelve ") ;
break ;
case 13:
System.out.print ("Thirteen ") ;
break ;
case 14:
System.out.print ("Fourteen ") ;
break ;
case 15:
System.out.print ("Fifteen ") ;
break ;
case 16:
System.out.print ("Sixteen ") ;
break ;
case 17:
System.out.print ("Seventeen ") ;
break ;
case 18:
System.out.print ("Eighteen ") ;
break ;
case 19:
System.out.print ("Nineteen ") ;
break ;
}
case 20:
System.out.print ("Twenty ") ;
break ;
case 30:
System.out.print ("Thirty") ;
break ;
case 40:
System.out.print ("Fourty ") ;
break ;
case 50 :
System.out.print ("Fifty ") ;
break ;
case 60:
System.out.print ("Sixty ") ;
break ;
case 70:
System.out.print ("Seventy ") ;
break ;
case 80:
System.out.print ("Eighty ") ;
break ;
case 90:
System.out.print ("Ninenty ") ;
break ;
}
switch (o)
{
case 1:
System.out.print ("One ") ;
break ;
case 2:
System.out.print ("Two ") ;
break ;
case 3:
System.out.print ("Three ") ;
break ;
case 4:
System.out.print ("Four ") ;
break ;
case 5:
System.out.print ("Five ");
break ;
case 6:
System.out.print ("Six ");
break ;
case 7:
System.out.print ("Seven ");
break ;
case 8:
System.out.print ("Eight ");
break ;
case 9:
System.out.print ("Nine ");
break ;
}
System.out. print ("\n") ;
}
}
Die Zeile 92?
Sie sollten Lesen Sie weiter und lernen, um arrays verwenden als eine Möglichkeit, zu vereinfachen und zu verkleinern, Ihren code sehr stark.
Zeilennummern wären hilfreich.
Sie sollten Lesen Sie weiter und lernen, um arrays verwenden als eine Möglichkeit, zu vereinfachen und zu verkleinern, Ihren code sehr stark.
homework
- tag Hinzugefügt, geben, dass der Schalter "erforderlich"Zeilennummern wären hilfreich.
InformationsquelleAutor Gen | 2011-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie
break
rechts, bevor es.InformationsquelleAutor Jeremy
Wegen der
break;
- Anweisung auf Zeile 88:Sagst du das Programm "skip alles, was unter diesem Ausdruck in dieser switch-Anweisung, bis Sie aus der switch-Anweisung", und der
break
ist bedingungslos, d.h. es wird immer auftreten, wenn innerhalbcase 10
. Der compiler ist schlau genug zu erkennen, dass dies bedeutet,switch(o)
nie ausgeführt werden kann, und so ist es warnt Sie, dass der "code kann nicht erreicht werden".InformationsquelleAutor Mark Elliot
Hast du code im switch-block nach einer Pause, aber ohne einen vorherigen Fall, und das ist unreachable code.
Aber im ernst, dieser code wird geschlafen und sollte verschrottet werden. Ich empfehlen Sie neu zu schreiben und diese in arrays vereinfachen, planen, was Sie gehen zu schreiben, bevor Sie es schreiben und nur langsam fügen Sie kleine Stücke von code zu einem Zeitpunkt auszuwerten, um nach jedem Stück code Hinzugefügt wird und Befestigung und alle Kompilierungsfehler vor jedem hinzufügen von neuem code.
Sie werden immer noch wollen, um die Art und Weise ändern Sie den code wie der obige code zeigt, dass du nicht kompilieren Häufig genug und beheben von Compiler-Fehler vor dem hinzufügen von code. Sie sollten niemals das hinzufügen neuen Codes zu einer code-Basis, nicht kompilieren.
InformationsquelleAutor Hovercraft Full Of Eels
Hier ist eine kleine code geändert und getestet auch.
import java.util.*;
public class Woerter {
}
gehen Sie jetzt durch aktualisierte code oben ist aktualisiert, es wird für Sie arbeiten, habe es gerade getestet.
InformationsquelleAutor subodh