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);

浙公网安备 33010602011771号