java.util.Scanner util工具包中的Scanner类来获取用户输入,Java5的新特性
Scanner scanner = new Scanner(System.in);
// next() package com.scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { // 创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收:"); // 判断用户有没有输入字符串 if (scanner.hasNext()) { // 使用next方法接收 String str = scanner.next(); System.out.println("输入的内容为:"+str); } // !!!!!重点,凡是属于IO流的类用完都需要关闭,否则会一直占用资源 scanner.close(); } } // nextLine() package com.scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if (scanner.hasNextLine()) { String str = scanner.nextLine(); System.out.println(str); } scanner.close(); } } // 可以不用if判断 package com.scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); System.out.println(str); scanner.close(); } } //同理,next() 也是如此
next()和nextLine()二者区别
nextInt() hasNextInt()
nextDouble() hasNextDouble()
可以判断不同类型的输入