【发布时间】:2014-11-12 02:14:51
【问题描述】:
这是我的基本目标:将使用 Scanner 和键盘作为输入的程序转换为使用 Scanner 和 java args 作为输入的程序。这将针对各种程序以编程方式完成,因此我想对实际程序本身进行尽可能少的更改。我可以通过改变来做到这一点
Scanner scanner = new Scanner(System.in); 转为 Scanner scanner = new Scanner(args[0]);。
现在我可以在args[0] 中用空格分隔每个参数,并且程序运行良好,但前提是它不使用scanner.nextLine()。一旦使用了scanner.nextLine(),scanner 就将整个String 咀嚼起来并破坏程序。
如果不一起更改程序结构,我无法找到解决方法(删除所有scanner.nextLine()s。是否有某种字符/序列会停止scanner.nextLine(),或者它总是会处理整个字符串?
谢谢
编辑:我最初的想法是给扫描仪一个字符串数组并让它通过它,按索引进行索引,无论使用哪种方法(next、nextInt、nextLine)。这可能吗?
【问题讨论】:
标签: java string java.util.scanner args