JavaScanner类java.util.Scanner是Java5的一个新特性,我们可以使用Scanner类来获取用户输入。以下是创建Scanner对象的基本语法:Scanners=newScanner(System.in);下面我们演示最简单的数据输入,通过Scanner类的next()和nextLine()方法获取输入字符串。在阅读之前,我们一般需要使用hasNext和hasNextLine来判断是否有输入数据:使用next方法:ScannerDemo.java文件代码:importjava.util.Scanner;公共类ScannerDemo{publicstaticvoidmain(String[]args){扫描仪扫描=新扫描仪(System.in);//从键盘接收数据//以下一模式接收字符串System.out.println("Receiveinnextmode:");//判断是否有输入if(scan.hasNext()){Stringstr1=scan.next();System.out.println("输入数据为:"+str1);}scan.close();}}执行以上程序,输出结果为:$javacScannerDemo.java$javaScannerDemonext接收方式:runoobcom输入数据为:runoob可以看到没有输出com字符串,并且然后我们看下一行。使用nextLine方法:ScannerDemo.java文件代码:importjava.util.Scanner;公共类ScannerDemo{publicstaticvoidmain(String[]args){扫描仪扫描=新扫描仪(System.in);//从键盘接收数据//NextLine方式接收字符串System.out.println("nextLine方式接收:");//判断是否有输入if(scan.hasNextLine()){Stringstr2=scan.nextLine();System.out.println("输入数据为:"+str2);}scan.close();}}执行上述程序,输出结果为:$javacScannerDemo。到com字符串输出。next()和nextLine()next()的区别:1.只有读取到有效字符后才能结束输入。2.next()方法会自动去除输入有效字符前遇到的空格。3.只有输入有效字符后,后面输入的空格才会作为分隔符或结束符。next()无法获取带空格的字符串。nextLine():1、使用Enter作为结束字符,也就是说nextLine()方法返回回车前的所有字符。2.可以获得空白。如果要输入int或者float类型的数据,在Scanner类中也是支持的,但是在输入之前,最好使用hasNextXxx()方法进行校验,然后使用nextXxx()读取:nextLine():1.以Enter为结束符,也就是说nextLine()方法返回回车前的所有字符。2.可以获得空白。
