今天做网易的笔试,其中有一道题挺简单的,但是题目的IO却特别恶心。
特别是对于平时刷惯了leetcode核心代码模式的题目,对于IO就会一时半会反应不过来。
所以这次就把遇到的特别恶心的IO的坑记录下来。
情景是这样的:
在一行内要输入若干个整数,第二行要输入一个整数。
代码:
String s =sc.nextLine();
String[] strIn = s.trim().split(" "); // 以空格分割
int[] nums=new int[strIn.length];
for(int i=0;i<strIn.length;i++){
nums[i]=Integer.parseInt(strIn[i]);
}
int m = sc.nextInt();
先把整行读入,此时读入的是一个字符串
然后把字符串按照空格分隔开来,分成字符串数组
再创建一个整型数组用来接收
最后for循环解析即可。
需要记住里边用到的函数。