Hallo, ich habe gerade versucht folgendes Programm zu kompilieren:
Allerdings tauchen folgende Fehler auf:
String[] Passwords = new String[1000]
^
Bank.java:14: error: unclosed character literal
case 'help':
^
Bank.java:14: error: unclosed character literal
case 'help':
^
Bank.java:14: error: not a statement
case 'help':
^
Bank.java:20: error: unclosed character literal
case 'create':
^
Bank.java:20: error: unclosed character literal
case 'create':
^
Bank.java:20: error: not a statement
case 'create':
^
Bank.java:26: error: unclosed character literal
case 'add':
^
Bank.java:26: error: unclosed character literal
case 'add':
^
Bank.java:26: error: not a statement
case 'add':
^
Bank.java:39: error: orphaned case
case 'remove':
^
Bank.java:39: error: unclosed character literal
case 'remove':
^
Bank.java:39: error: unclosed character literal
case 'remove':
^
Bank.java:39: error: not a statement
case 'remove':
^
Bank.java:40: error: ';' expected
String A
^
Bank.java:46: error: unclosed character literal
case 'transfer':
^
Bank.java:46: error: unclosed character literal
case 'transfer':
^
Bank.java:46: error: not a statement
case 'transfer':
^
Bank.java:54: error: ')' expected
if(PWGuess.equals(Passwords[accounttopay]) || PWGuess.equals(AdminPassword) {
^
Bank.java:66: error: unclosed character literal
case 'leave':
^
Bank.java:66: error: unclosed character literal
case 'leave':
^
Bank.java:66: error: not a statement
case 'leave':
^
Bank.java:67: error: unclosed string literal
System.out.println("Wenn Sie die Bank jetzt verlassen, werden alle Änderungen gelöscht. Wollen Sie das wirklich tun? [J/n]
^
Bank.java:76: error: unclosed character literal
case 'show':
^
Bank.java:76: error: unclosed character literal
case 'show':
^
Bank.java:76: error: not a statement
case 'show':
^
Bank.java:91: error: reached end of file while parsing
}
Warum????
Danke für eure Hilfe
Code:
import java.util.Arrays;
public class Bank {
public static void main(String[]args) {
int[] Accounts = new Int[1000];
String[] Passwords = new String[1000]
String AdminPassword = "Simon";
int AccountCounter = 0;
boolean Loop = true;
while (Loop) {
System.out.println("");
System.out.println("[Bank] Bitte geben sie einen Befehl ein (help listet Befehle auf)");
String command = new java.util.Scanner(System.in).nextLine();
switch (command) {
case 'help':
System.out.println("create = neues Konto");
System.out.println("add/remove/transfer = Jeweilige Aktion mit Geld durchführen");
System.out.println("leave = Bank verlassen");
System.out.println("show = Kontoauszug");
break;
case 'create':
Accounts[AccountCounter] = 0;
System.out.println("Sie haben Konto Nr. " + AccountCounter + ".");
Passwords[AccountCounter] = javax.swing.JOptionPane.showInputDialog(null, "Geben Sie das Passwort für Ihr Konto ein","Kontopasswort");
AccountCounter++;
break;
case 'add':
String APWGuess = javax.swing.JOptionPane.showInputDialog(null, "Geben Sie das Admin - Passwort ein", "Einzahlung");
if(APWGuess.equals(AdminPassword)) {
System.out.println("Wie viel Euro wollen Sie einzahlen?");
int sumtoadd = new java.util.Scanner(System.in).nextInt();
System.out.println("Auf welches Konto wollen Sie das Geld legen?");
int accounttoadd = new java.util.Scanner(System.in).nextInt();
if(accounttoadd > AccountCounter) {
System.err.println("Ungültiges Konto. Dieses Konto wurde noch nicht erzeugt");
}else{
Accounts[accounttoadd] = Accounts[accounttoadd] + sumtoadd;
}
break;
case 'remove':
String A
System.err.println("Ungültiges Konto. Dieses Konto wurde noch nicht erzeugt");
}else{
Accounts[accounttoremove] = Accounts[accounttoremove] - sumtoremove;
}
break;
case 'transfer':
System.out.println("Von welchem Konto wollen Sie das Geld nehmen?");
int accounttopay = new java.util.Scanner(System.in).nextInt();
if(accounttopay > AccountCounter) {
System.err.println("Ungültiges Konto. Dieses Konto wrude noch nicht erzeugt");
break;
}
String PWGuess = javax.swing.JOptionPane.showInputDialog(null, "Geben Sie Ihr Kontopasswort oder das Adminpasswort ein");
if(PWGuess.equals(Passwords[accounttopay]) || PWGuess.equals(AdminPassword) {
System.out.println("Auf welches Konto wollen Sie das Geld tun?");
int accounttoget = new java.util.Scanner(System.in).nextInt();
if(accounttoget > AccountCounter) {
System.err.println("Ungültiges Konto. Dieses Konto wurde noch nicht erzeugt");
return;
}
System.out.println("Wie viel Geld wollen sie transferieren?");
int sumtotransfer = new java.util.Scanner(System.in).nextInt();
Accounts[accounttopay] = Accounts[accounttopay] - sumtotransfer;
Accounts[accounttoget] = Accounts[accounttoget] + sumtotransfer;
}
case 'leave':
System.out.println("Wenn Sie die Bank jetzt verlassen, werden alle Änderungen gelöscht. Wollen Sie das wirklich tun? [J/n]
String LeaveConfirmation = new java.util.Scanner(System.in).nextLine();
switch (LeaveConfirmation) {
case 'J' :
Loop = false;
break;
case 'n' :
Loop = true;
break;
case 'show':
System.out.println("Bitte Kontonummer eingeben");
int accounttoshow = new java.util.Scanner(System.in).nextInt();
if(accounttoshow > AccountCounter) {
System.err.println("Ungültiges Konto. Dieses Konto wurde noch nicht erzeugt");
} else {
System.out.println("Ihr Kontostand beträgt " + Accounts[accounttoshow] + "€");
}
default:
System.err.println("Ungültige Eingabe");
}
default:
System.err.println("Befehl nicht gefunden. help listet alle Befehle auf");
}
}
}
Allerdings tauchen folgende Fehler auf:
String[] Passwords = new String[1000]
^
Bank.java:14: error: unclosed character literal
case 'help':
^
Bank.java:14: error: unclosed character literal
case 'help':
^
Bank.java:14: error: not a statement
case 'help':
^
Bank.java:20: error: unclosed character literal
case 'create':
^
Bank.java:20: error: unclosed character literal
case 'create':
^
Bank.java:20: error: not a statement
case 'create':
^
Bank.java:26: error: unclosed character literal
case 'add':
^
Bank.java:26: error: unclosed character literal
case 'add':
^
Bank.java:26: error: not a statement
case 'add':
^
Bank.java:39: error: orphaned case
case 'remove':
^
Bank.java:39: error: unclosed character literal
case 'remove':
^
Bank.java:39: error: unclosed character literal
case 'remove':
^
Bank.java:39: error: not a statement
case 'remove':
^
Bank.java:40: error: ';' expected
String A
^
Bank.java:46: error: unclosed character literal
case 'transfer':
^
Bank.java:46: error: unclosed character literal
case 'transfer':
^
Bank.java:46: error: not a statement
case 'transfer':
^
Bank.java:54: error: ')' expected
if(PWGuess.equals(Passwords[accounttopay]) || PWGuess.equals(AdminPassword) {
^
Bank.java:66: error: unclosed character literal
case 'leave':
^
Bank.java:66: error: unclosed character literal
case 'leave':
^
Bank.java:66: error: not a statement
case 'leave':
^
Bank.java:67: error: unclosed string literal
System.out.println("Wenn Sie die Bank jetzt verlassen, werden alle Änderungen gelöscht. Wollen Sie das wirklich tun? [J/n]
^
Bank.java:76: error: unclosed character literal
case 'show':
^
Bank.java:76: error: unclosed character literal
case 'show':
^
Bank.java:76: error: not a statement
case 'show':
^
Bank.java:91: error: reached end of file while parsing
}
Warum????
Danke für eure Hilfe