前言
不知大家有没有这样的感受,写过很多代码,也用过很多框架,做一些项目也没啥问题,但是去刷编程题的时候总会发现一些明明很简单,但是早已忘记的知识点。比如,java的从命令行输入,也许是我太菜了,就真不咋用然后就忘了。。。
本文章将针对java命令行读取数据一题进行讨论,总结各种可以使用的命令行输入方式,并附上代码。本人也在边复习(预习)边验证,更新比较慢请见谅。。。
方式一:Scanner reader = new Scanner()
//示例
//如下代码读入一个int型数据
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
//从文件中读取long型数据
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
//以下语句以“fish”为分隔符读取文件
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
//通过正则一次性匹配四个标记以解析