public static void main(String[] args) throws IOException {
int i=1;
while(i!=0){
System.out.println("请输入用户名和密码,以分号分隔:");
Scanner sn=new Scanner(System.in);
String userPWD=sn.nextLine();
if(userPWD!=null||!"".equals(userPWD)){
String[] userPwd=userPWD.split(";");
String userpwd="用户名:"+userPwd[0]+" 密码:"+userPwd[1];
File file=new File("account.txt");
FileOutputStream fos=new FileOutputStream(file,true);
byte [] by=userpwd.getBytes();
fos.write(by);
fos.write("\r\n".getBytes());
fos.close();
}else{
System.out.println("输入的格式不正确,请重新输入!!");
}
}
}
String userpwd="用户名:"+userPwd[0]+" 密码:"+userPwd[1];
因为你的代码中需要用到userPwd[0]和userPwd[1],但是,假如只输入空格或者回车键,这样是String[] userPwd=userPWD.split(";");得到的userPwd长度最多是1,即最多只有userPwd[0],没userPwd[1],因此报数组越界错误
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。