Java 编程新手。构建简单银行应用程序-令牌“上的语法错误”&引用;,{应为。-Eclipse中出现错误(包含代码)
我对编码和YouTube上创建简单银行应用程序的教程还不熟悉 我收到一个错误:令牌“;”上的语法错误,{应为 我在下面概述了错误在我的代码中的位置 我尝试过的事情:Java 编程新手。构建简单银行应用程序-令牌“上的语法错误”&引用;,{应为。-Eclipse中出现错误(包含代码),java,eclipse,banking,Java,Eclipse,Banking,我对编码和YouTube上创建简单银行应用程序的教程还不熟悉 我收到一个错误:令牌“;”上的语法错误,{应为 我在下面概述了错误在我的代码中的位置 我尝试过的事情: 我看了一下牙套,我觉得很好 我已经看了这里的其他类似问题,它们似乎没有帮助 谷歌对此感到失望,但仍然无法找出是什么导致了这一令人沮丧的错误 谷歌告诉我这可能与括号有关,但我看不出问题所在 代码如下: import java.util.Scanner; public class BankingApplication { p
import java.util.Scanner;
public class BankingApplication {
public static void main(String[] args) {
// TODO Auto-generated method stub
BankAccount obj1 = new BankAccount("Daniel", "BAB001");
obj1.showMenu();
}
}
class银行账户{
国际收支平衡;
以前的交易;
字符串客户名称;
字符串customerId;
银行账户(字符串cname,字符串cid){
customerName=cname;
customerId=cid;
}
无效存款(整笔金额){
如果(金额>=0){
余额=余额+金额;
以前的交易=金额;
}
}
作废取款(整笔金额){
如果(金额!=0){
余额=余额-金额;
以前的交易=金额;
}
}
void getPreviousTransaction(){
如果(以前的事务>0){
System.out.println(“存放:+以前的交易);
}else if(以前的事务<0){
System.out.println(“撤回:“+Math.abs(先前交易));
}否则{
System.out.println(“未发生交易”);
}
}
void showMenu(){
字符选项='\0';
扫描仪=新的扫描仪(System.in);
System.out.println(“欢迎”+客户名称);
System.out.println(“您的ID:+customerId”);
System.out.println(“\n”);
系统输出打印项次(“A.检查余额”);
系统输出打印(“B.存款”);
系统输出打印项次(“C.收回”);
System.out.println(“D.以前的交易”);
系统输出打印项次(“E.出口”);
做{
System.out.println(“===========================================================================================”);
System.out.println(“输入选项”);
System.out.println(“===========================================================================================”);
选项=scanner.next().charAt(0);
System.out.println(“\n”);
{
//错误就在这一行的正下方
开关(选件)
案例“A”:
System.out.println(“===========================================================================================”);
System.out.println(“Balance=“+Balance”);
System.out.println(“===========================================================================================”);
System.out.println(“\n”);
打破
案例“B”:
System.out.println(“===========================================================================================”);
System.out.println(“输入存款金额:”);
System.out.println(“===========================================================================================”);
int amount=scanner.nextInt();
押金(金额);
System.out.println(“\n”);
打破
案例“C”:
System.out.println(“===========================================================================================”);
System.out.println(“输入要提取的金额:”);
System.out.println(“===========================================================================================”);
int amount2=scanner.nextInt();
提取(数量2);
System.out.println(“\n”);
打破
案例“D”:
System.out.println(“===========================================================================================”);
getPreviousTransaction();
System.out.println(“===========================================================================================”);
int amount3=scanner.nextInt();
存款(金额3);
System.out.println(“\n”);
打破
案例“E”:
System.out.println(“**********************************************************************************”);
打破
违约:
System.out.println(“无效选项:请重试”);
打破
}
}
while(选项!=“E”);
System.out.println(“感谢您使用我们的服务”);
}
}
您需要将switch语句封装在括号中(就像方法一样):
`{//error`-为什么有这个开头括号?你在使用IDE吗?@AMA你不认为这个标题回答了你的问题吗?然后IDE会告诉你错误在哪里,如果仔细查看开关(选项),就会发现缺少{如何使用该选项。
class BankAccount {
int balance;
int previousTransaction;
String customerName;
String customerId;
BankAccount(String cname, String cid) {
customerName = cname;
customerId = cid;
}
void deposit(int amount) {
if (amount >= 0) {
balance = balance + amount;
previousTransaction = amount;
}
}
void withdraw(int amount) {
if (amount != 0) {
balance = balance - amount;
previousTransaction = amount;
}
}
void getPreviousTransaction() {
if (previousTransaction > 0) {
System.out.println("Deposited: " + previousTransaction);
} else if (previousTransaction < 0) {
System.out.println("Withdrawn: " + Math.abs(previousTransaction));
} else {
System.out.println("No transaction occured");
}
}
void showMenu() {
char option= '\0';
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome "+customerName);
System.out.println("Your ID: "+customerId);
System.out.println("\n");
System.out.println("A. Check Balance");
System.out.println("B. Deposit");
System.out.println("C. Withdraw");
System.out.println("D. Previous Transaction");
System.out.println("E. Exit");
do {
System.out.println("======================================================");
System.out.println("Enter an option");
System.out.println("======================================================");
option = scanner.next().charAt(0);
System.out.println("\n");
{
//error is on line directly under this one
switch(option)
case 'A':
System.out.println("======================================================");
System.out.println("Balance = "+balance);
System.out.println("======================================================");
System.out.println("\n");
break;
case 'B':
System.out.println("======================================================");
System.out.println("Enter an amount to deposit: ");
System.out.println("======================================================");
int amount = scanner.nextInt();
deposit(amount);
System.out.println("\n");
break;
case 'C':
System.out.println("======================================================");
System.out.println("Enter an amount to withdraw: ");
System.out.println("======================================================");
int amount2 = scanner.nextInt();
withdraw(amount2);
System.out.println("\n");
break;
case 'D':
System.out.println("======================================================");
getPreviousTransaction();
System.out.println("======================================================");
int amount3 = scanner.nextInt();
deposit(amount3);
System.out.println("\n");
break;
case 'E':
System.out.println("*****************************************************");
break;
default:
System.out.println("Invalid option: Please try again");
break;
}
}
while(option != 'E') ;
System.out.println("Thank you for using our services");
}
}
switch(option) {
...
default:
System.out.println("Invalid option: Please try again");
break;
}