很多编程题都要求先输入一个代表数字个数的数字,再输入一行以空格分隔的整数,用nextLine读入每一行的输入,再转化成int,其中split中的“\\s+”代表至少一个空格,“\\s”就代表一个空格
代码
1 public static void main(String[] args) {
2
3 Scanner in = new Scanner(System.in);
4 String n = in.nextLine();
5 int size = Integer.parseInt(n);
6 ;
7 String array = in.nextLine();
8 String[] c = array.split("\\s+");
9
10 int[] num = new int[size];
11
12 for(int i=0;i<size;i++) {
13 num[i] = Integer.parseInt(c[i]);
14 }
15
16 for(int i = 0; i < size; i++){
17 System.out.print(num[i]+1);
18 System.out.print(' ');
19 }
20 in.close();
21
22 }
输入:
4
1 2 3 4
输出:
2 3 4 5