Warum gibt das Programm die bedingte Anweisung nicht ein?
ALEX MI
Warum gibt das Programm die bedingte Anweisung nicht ein?
Der Bedingungsoperator, der für die Generierung des Zahlensystems zuständig ist, funktioniert bei mir nicht (braucht nicht zu fragen, warum ich das brauche.) Obwohl der erste gut funktioniert. Was ist falsch mit mir? Code: Zeichenfolge LatAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] to_numbers = LatAlphabet.toCharArray(); // LatAlphabet.toCharArray - Übersetzung von Zeichen in Unicode System.out.println("Notation - drucke alle Zahlen des angegebenen Zahlensystems."); System.out.println("NumGenerator ist ein Zahlengenerator."); System.out.println("Herunterfahren - Beenden."); Scanner Scanner = neuer Scanner ( System.in ); int zuerst = 0; int Sekunde = 0; int for_notation = 0; while (true) {if (scanner.nextLine().equals("NumGenerator")) {scanner.nextInt(); first = scanner.nextInt(); second = scanner.nextInt(); for (int i = first; i <= second; i++) { // Zahlengenerierungsschleife. System.out.print(first + " "); zuerst ++; } } Else if (scanner.nextLine().equals("Notation")) { for_notation = scanner.nextInt(); // Generierungszyklus des Zahlensystems. for (int i = 0; i >= for_notation;) { if (for_notation > 36) { System. out. println("Die Zahl ist größer als 36!"); } Else if (i >= 10) { for_notation = for_notation - 10; System.out.print(to_numbers[i]); i++; } Else {System.out.println(i); i++; } } } else if (scanner.nextLine().equals("Herunterfahren")) {return;} }
Antworten:
schizout
Ich habe Ihren Code ein wenig umgeschrieben, aber ich verstehe nicht, welche Art von Ableitung des Zahlensystems Sie implementieren wollten: private static final String LAT_ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ "; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Notation - druckt alle Zahlen des von Ihnen angegebenen Zahlensystems."); System.out.println("NumGenerator ist ein Zahlengenerator."); System.out.println("Herunterfahren - Beenden."); while (true) { switch (scanner.nextLine()) { case "NumGenerator": numGenerator(scanner.nextInt(), scanner.nextInt()); Unterbrechung; case "Notation": notation(scanner.nextInt()); Unterbrechung; Fall "Herunterfahren": Rückkehr; } } } private static void numGenerator (int first, int second) { for (int i = first; i = 10) { forNotation -= 10; System.out.print(LAT_ALPHABET.charAt(i)); i++; } Else {System.out.println(i); i++; } } }