一、通过Scanner获取扫描输入
用于扫描输入数据,常见格式如下
Scanner a=new Scanner(System.in); //新建扫描器,System.in可以用要输入的字符串替换
String str =a.next(); //读取下一个输入字符串,并赋值给str
(1)所有基本数据类型(除char外),均有next对应的方法,比如nextInt(),nextLong()等,另外,next()与nextLine()返回的均为字符串
(2)所有的next方法,均有对应的hasNext方法,比如hasNextInt()
二、Scanner定界符
用于对输入进行分词。
方法:useDelimiter(正则表达式或字符串)
如:
Scanner a=new Scanner(“12,15,16”);
a.useDelimiter(“//s*,//s*”); //通过正则表达式,定界符为逗号(包括前后的任意空格)
while(a.hasNextInt()) { System.out.PRintln(a.nextInt() ) ;}
输出结果为:12 15 16
另外可以用delimiter()方法,返回定界符,如上例a.delimiter(),将返回/s*,/s* 结果
新闻热点
疑难解答