2015-12-03 · 做真实的自己 用良心做教育
可以用Scanner类的next方法实现:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入:");
String text = sc.next();
System.out.print(text);
}
它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。
这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。
借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。
Scanner sc=new Scanner(System.in);
sc.next();//这个返回的就是字符串
sc.nextInt();//这个返回的就是Int类型的
你去看看JDK API文档 看看Scanner这个类的方法,你就知道了
String text = sc.nextLine();
Scanner sc = new Scanner(System.in);
System.out.print("请输入:");
String text = sc.next();
System.out.print(text);
}