Scanner scan = new Scanner(System.in);java
import java.util.Scanner; public class ScanTest1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if (scanner.hasNext()) { String str1 = scanner.next(); System.out.println("Input:" + str1); } scanner.close(); } }
public class ScanTest2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if (scanner.hasNextLine()) { String str1 = scanner.nextLine(); System.out.println("Input:" + str1); } scanner.close(); } }
以上两者区别spa
nextLine()见到回车就结束,而next()必须获得有效字符code
next()获取第一个空格前数据(好比,输入a b c获得a,输入 a b获得a)对象
public class ScanTest3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if (scanner.hasNextInt()) { int str1 = scanner.nextInt(); System.out.println("Input:" + str1); } scanner.close(); } }
一样,还有nextShort, nextFloat, nextDouble, nextBoolean, nextByte, nextChar, nextBigInteger, nextBigDecimal...blog