由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
---------------------
作者:码农翻身丶
来源:CSDN
原文:https://blog.csdn.net/qq_40164190/article/details/81917208
版权声明:本文为博主原创文章,转载请附上博文链接!
从Scanner的介绍中我们得知它有着很多很强大的功能呢,这里我们借助它实现数据的输入
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
Scanner in=new Scanner(System.in);
System.out.println(in.nextLine());
}
}
注意区分大小写,Java的双驼峰命名方式刚开始接触可能不习惯,慢慢适应就好了。
我们也可以稍加处理
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
Scanner in=new Scanner(System.in);
System.out.println(“echo:”+in.nextLine());
}
}
这个地方的加号和c++string类的+号是同一个意思——连接两个字符串类使之可以视为同一个类
nextLine是Scanner类中实现好的一个函数,应该是读取下一行的意思
1、println的ln是换行的意思,不加,也就是print一样可以作为输出语句使用,但是不换行
2、读取整数的命令nextInt()
3、读取小数的命令nextDouble()