import java.util.Scanner;
public class ATM {
public int c;
Scanner in=new Scanner(System.in);
Account aa[]=new Account[10];
int s[]={101,102,103,104,105,106,107,108,109,110};
public ATM()
{
for(int i=0;i<=9;i++)
{
aa[i]=new Account();
aa[i].setbal(100);
aa[i].setac(s[i]);
}
}
public void login()
{
int s=0;
while(true)
{
System.out.println("请输入你的账号:");
c=in.nextInt();
for(int i=0;i<=9;i++)
{
if(c==this.aa[i].getac())
{
s++;
return ;
}
}
if(s==0)
{
System.out.println("账号错误!");
}
}
}
public void menu(int b)
{
System.out.println("1.查询余额\r\n2.取款\r\n3.存款\r\n4.退出");
System.out.println("请输入你的选择:");
int a=in.nextInt();
System.out.println("欢迎!");
switch(a)
{
case 1:System.out.println("你的账户余额为:"+this.aa[b].getbal());break;
case 2:this.aa[b].withdraw();break;
case 3:this.aa[b].deposit();break;
case 4:return;
}
}
public static void main(String args[])
{
ATM cc=new ATM();
while(true){
cc.login();
cc.menu(cc.c);
}
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 105
at exp4.ATM.menu(ATM.java:51)
at exp4.ATM.main(ATM.java:63)