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("输入的格式不正确,请重新输入!!");
}
}
}
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
为什么当输入空格或者是直接按enter键的时候会抛出数组越界异常
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
8条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
诸相非相 2015-11-05 20:45关注空格或者回车对应的字符是" "和"\n" ,输入空格或者回车后userPWD被赋值" "或者"\n"
String userPWD=sn.nextLine();
然后执行下面这行的时候,userPWD按半角分号分割为数组
String[] userPwd=userPWD.split(";");
因为userPWD无分号,则userPwd是只有一个元素的数组,这唯一元素的值就是userPWD的值。
然后执行下面这句的时候,由于userPwd只有一个数组元素,userPwd[1]会报数组越界异常
String userpwd="用户名:"+userPwd[0]+" 密码:"+userPwd[1];本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-03-21 01:39君子作歌的博客 因此,该程序应该根据用户输入在3到11的大小之间生成一个奇数大小的数组,然后在特定位置用一个字符填充该板上以获取图案.一切都进行得很好,直到我尝试返回的数组给了我2个超出范围的异常,即使我将循环设置为小于尺寸....
- 2023-10-19 01:50小张努力向上up的博客 1.Java方法的声明和实现以及调用;2.Java数组以及内存分析;3.Java面向对象基本原理和三大特性 4.Java异常处理机制和自定义异常
- 2022-08-10 09:48Bow.贾斯汀的博客 异常专题查缺补漏,不定时补充锌内容
- 2022-08-16 09:34代码贩子、的博客 Java面向对象(史上最详细的整合)
- 2024-07-17 12:00程序员小海绵【vincewm】的博客 本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
- 2021-02-20 02:33爱冒险的梦啊的博客 注意: 如果下标超出范围,编译没问题,运行会抛出异常: ArrayIndexOutOfBoundsException–数组下标越界异常 2、设置数组元素的值/修改元素的数据值也可以 创建数组时没有直接给定元素值,之后需要给元素依次赋值 ...
- 2021-10-07 15:07刹那永恒HB的博客 Java快捷键 alt+/:智能补关键字,带提示 crtl+alt+/:智能补全关键字,不带提示 crtl+1:代码修正 JAVA主类结构 含有main()方法称为主类 文件名必须和主类的名同名 类的变量成为全局变量 方法的变量成为局部变量 主...
- 2021-04-25 14:26肿么肥四啊哈的博客 day04【 Idea、数组】 今日内容 集成开发工具IDEA 数组及内存图 数组的常见问题 数组的练习 第一章 开发工具IntelliJ IDEA 1.1 开发工具概述 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,...
- 2020-07-11 15:35柑橘味柚芽的博客 文章目录什么是计算机计算机硬件计算机软件DOS命令 ...一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。 计算机硬件组成 CPU 主板 内存 电源、主机箱 硬盘 显卡 键
- 2024-06-20 07:06喜欢的东西买了吧的博客 技术体系:Java EE(Java Enterprise Edition):企业版。技术体系:Java SE(Java Standard Edition):标准版。技术体系:Java ME(Java Micro Edition):小型版。说明:企业级应用开发的一套解决方案。说明...
- 2018-03-03 08:50lilong117194的博客 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否...
- 2019-08-21 11:42JR_swisher的博客 java中使用Scanner类获取控制台输入 java获取整型输入 import java.util.Scanner; public class Demo { public static void main(String[] args) { Scanner mScanner=new Scanner(System.in); ...
- 2021-07-30 08:17简明编程的博客 为了解决Java程序中出现的错误保证程序的可读性和可维护性我们就需要用到异常处理语句:try-catch-finally 语法: try{ 可能会出错的代码块 } catch(Exception error){ 异常处理方式 } finally{ 后续执行代码 } ...
- 2024-11-28 09:09轩辰q的博客 运行Debug步骤3:下一步 F7步骤4:结束Debug 点击stop红点Object类是所有类的父类,是java.lang包下的核心类(java.lang下的所有包默认直接导入)所有类都可以继承Object中允许被继承的方法所有java类都是直接或间接...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司