这个程序最后五个方法说是错了,请问错哪了?
import java.util.Scanner;
public class ATM{
int id=-1;
public static void main(String args[]){
ATM as=new ATM();
as.huany();
as.login();
for(int i=0;i<DB.code.length;i++){
if(kh.equals(DB.code(i))&mm.equals(DB.password(i))){id=i;}}
if(id==-1){System.out.println("你输入的卡号不存在");}
int a=1;
do{as.login();
a++;
}while(a>3);
as.menu();
}
public void huany(){System.out.println("欢迎使用中国银行");}
public void login(){System.out.println("请输入您的卡号:");
Scanner as=new Scanner(System.in);
String kh=as.nextline();
System.out.println("请输入密码:");
String mm=as.nextline();
}
public void menu(){System.out.println("请选择你所需的服务项目:1存款;2取款;3转账;4修改密码;5退出;");
Scanner xx=new Scanner(System.in);
int a=xx.nextInt();
switch(a){
case 1: cunkuan(); break;
case 2: qukuan(); break;
case 3: zhuanzhang(); break;
case 4: gaimima(); break;
case 5: tuichu(); break;
default: break;
}
public void cunkuan(){}
public void qukuan(){}
public void zhuanzhang(){}
public void gaimima(){}
public void tuichu(){}
}
------解决方案--------------------给楼主一个建议
全选
ctrl+a
然后ctrl+shift+f
自动整理格式。
然后就比较容易看出来哪里错了