Scanner读取一个int数组
Scanner读取一个int数组
因为有段时间用C,以为当sc.hasNextInt()这种输入检测遇到回车符时会返回false,哪知道sc.hasNextInt()会忽略忽略一切空白符(包含回车符)。所以一直调试出问题。
Scanner sc = new Scanner(System.in);
String str = sc.nextLine().toString(); //读取一行数据
String arr[] = str.split("\\s+");//正则匹配所有空白字符,并以空白字符分割
int a[] = new int[arr.length];
for(int j = 0; j < a.length; j++)
a[j] = Integer.parseInt(arr[j]);
for(int data:a)
System.out.println(data);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)