1.包:
import java.util.Scanner
2.使用方法:
Scanner reader=new Scanner(System.in);
其实上图的意思就是,比如:nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。
nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。
此处重点讲一下next()和nextLine()的区别
next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即:它读到行尾)。读取输入后,nextLine()将光标定位在下一行。
3、实例展示:
1 public static void main( String[] args ) 2 { 3 if(args!=null){ 4 println("命令行参数:"); 5 for(String s:args){ 6 println(s); 7 } 8 } 9 Scanner input = new Scanner(System.in); 10 print( "input x exist。" ); 11 String str = null ; 12 do{ 13 println(""); 14 print(":"); 15 str = input.next(); 16 System.out.println("您输入的是:"+str); 17 }while(!"x".equalsIgnoreCase(str)); 18 System.out.println("你输入了\"x\",程序已经退出!"); 19 input.close(); // 关闭资源 20 } 21 22 public static void println(String msg){ 23 System.out.println( msg ); 24 } 25 26 public static void print(String msg){ 27 System.out.print( msg ); 28 }
更多详细Scanner类方法可以参考下面的连接
Java中文API在线文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh