这个程序最后五个方法说是错了,请问错哪了?
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
自动整理格式。
然后就比较容易看出来哪里错了