扫描控制台输入

来源:互联网 发布:淘宝买衣服哪家店好 编辑:程序博客网 时间:2024/05/30 04:20

 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab、或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后的输入的空格键、Tab或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一下完整标记。完整标记的前后是与分隔模式的输入信息,所以next方法不能得到带空格的字符串。
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

nextInt()方法会读取下一个int型标志的token.但是焦点不会移动到下一行,仍然处在这一行上。



</pre><pre name="code" class="java">
/** * 扫描控制台输入 * * @author leizhimin 2009-7-24 11:24:47 */ public class TestScanner {         public static void main(String[] args) {                 Scanner s = new Scanner(System.in);                 System.out.println("请输入字符串:");                 while (true) {                         String line = s.nextLine();                         if (line.equals("exit")) break;                         System.out.println(">>>" + line);                 }         } }请输入字符串: 234 >>>234 wer >>>wer bye >>>bye exit 


0 0
原创粉丝点击