日期:2014-05-20  浏览次数:20695 次

java 参数输入 急!!!!
请教一个基本的问题,写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判断即可。
------解决方案--------------------
可以判断一下 输入一个特殊符号代表结束...