Scanner
使用分隔符模式将其输入分解为标记,而后能够使用不一样的 next 方法将获得的标记转换为不一样类型的值。默认状况下该分隔符模式与空白匹配。即java
public static void main(String[] args) { Scanner in = new Scanner(System.in); List list = new ArrayList(); System.out.println("使用nextInt()方法,而且输入为:"); for (int i = 0; i < 5; i++) { list.add(in.nextInt()); } System.out.print("输出为:"); System.out.println(list); }
输出以下:3d
即当输入数字中间为空格时,默认空格为分割符将数字分割开来code
可经过以下两个方法更改分割符:blog
public static void main(String[] args) { Scanner in = new Scanner(System.in); in.useDelimiter(","); List list = new ArrayList(); System.out.println("使用nextInt()方法,而且输入为:"); for (int i = 0; i < 5; i++) { list.add(in.nextInt()); } System.out.print("输出为:"); System.out.println(list); }
输出为:it
此使输入数字之间的分隔符为",",若继续用空格则报错。class
nextInt():读取int类型的值,取值后,并不换行List
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("输入:"); int num = in.nextInt(); String str = in.nextLine(); System.out.println("输出:"); System.out.println(num); System.out.println(str); }
nextInt()读取值后,并无读取“\n",所以没有换行,nextLine()读取"\n"并换行输出方法
next():查找扫描器中的下一个标记im
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("输入:"); String num = in.next(); String str = in.nextLine(); System.out.println("输出:"); System.out.println(num); System.out.println(str); }
与nextInt()相似,不自动换行next
nextLine():读取内容并自动换行