Java教程

Java中Scanner类的常用方法

本文主要是介绍Java中Scanner类的常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

这篇关于Java中Scanner类的常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!