我试图将新值放入数组中,但由于某种原因,扫描仪等待我的输入时进程终止。
相关部分:
数组:
public static String folders[] = { "Ordner 1", "Ordner 2", "Ordner 3", "Ordner 4", "Ordner 5" };
public static BigDecimal value[] = new BigDecimal[5];
和虚空:
public static void session_start() {
Scanner scanner = new Scanner(System.in);
System.out.println("");
System.out.println("Bitte gib einen Befehl ein: ");
String eingabe = scanner.nextLine();
switch (eingabe) {
case "exit": {
System.exit(1);
}
case "neuer Ordner": {
BigDecimal new_value = new BigDecimal("0");
System.out.println("Name des Ordners?");
String name = scanner.nextLine();
System.out.println("Der wievielte Ordner soll es sein (maximal 5)?");
int order = scanner.nextInt();
try {
System.out.println("Möchtest du einen Betrag zuweisen?");
String ja_nein = scanner.nextLine();
if(ja_nein.equals("Ja") || ja_nein.equals("ja")) {
System.out.println("Bitte gib den Betrag an: ");
new_value = scanner.nextBigDecimal();
}
} catch (Exception f) {
f.printStackTrace();
}
folders[order - 1] = name;
value[order - 1] = new_value;
}
}
}
如果我来排队:
System.out.println("Möchtest du einen Betrag zuweisen?");
String ja_nein = scanner.nextLine();
该过程终止。
try {} 仅用于测试目的和我自己搜索错误但我找不到它。
慕尼黑8549860
相关分类