![]() |
[Java] - Problem mit if und while Schleife
Moin zusammen,
Hab zu übung mal ein sinnloses Programm zusammengecodet welches angibt an welcher Stelle der eingegebene Buchstabe im Alphabet zu finden ist. Das tut es auch, allerdings endlos. Habe die Prozedur in der Klasse alphabet gekapselt: Code:
public class alphabet { Code:
BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); Wundern tut mich auch, dass die if oder while schleife in meiem buch ohne geschweifte Klammern definiert wird, auf verschiedenen webseiten und in meinem Gedächtnis sollte man diese allerdings benutzen. Hab wahrscheinlich grad ein Brett vor'm Kopf, hoffe aber ihr könnt mir helfen. :confused: mfg, Mint |
omg....
omg ich sags ja, Brett vorm Kopf :D
Hab's folgendermaßen gefixt: Code:
public class alphabet { @mods: Kann gelöscht oder für andere Leute die auch ein Brett vorm kopf haben gelassen werden :) mfg, Mint |
1. Java-Syntax lernen... d.h. Klammern "{" "}" etc.
2. Wenn eine passende Stelle gefunden wird, dann wird das else NIE erreicht. Korrekt (auf die schnelle): while (i<27) { if (usrinput[0]==alphabet[i]) { System.out.println("Der eingegebene Buchstabe ist der "+(i+1)+". im Alphabet!"); i++; // So findet er alle Buchstaben // break; <--- So nur den ersten! } else i++; } Statt "27" solltest Du auch char[].length verwenden. Sollte so klappen. Grüße Onkel PornoPenner |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.