请教一个基本的问题,写java程序的时候,我要输入参数,用到Scanner类的方法。那么,如果我的参数有多行,该怎么去判断换行呢,一般在dos窗口下,回车键就表示输入结束了。比如我要输入下面的参数,并在程序中使用:
a 2 3
b 4 5 1
g 5 6 7
然后在程序中使用。怎么输入和取出,怎么判断输入结束了?谢谢
------解决方案--------------------------------------------------------
输入的时候没有必须判断换行,可以设定一个特殊字符,比如“0”,代表输入结束。
一旦检测到输入“0”,则停止输入,否则将输入的字符,放入数组获集合。
------解决方案--------------------------------------------------------
CTRL + Z 结束,回车键换行
- Java code
public static void main(String[] s){ Scanner scanner = new Scanner(System.in); scanner.useDelimiter("\r\n"); while(scanner.hasNext()) { System.out.println(scanner.next()); } scanner.close(); }
------解决方案--------------------------------------------------------
参数不太多还是用一个字符串表示吧,里面加上特殊的标识位来分割各个参数。结局就自己约定个逻辑输入什么表示结束。if判断即可。
------解决方案--------------------------------------------------------
可以判断一下 输入一个特殊符号代表结束...