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

请教 java 怎么读入不确定个数数字
随意输入n个数字,n的值不确定,即便用arraylist;可是怎么判断输入的结束呢



求解,谢了
------最佳解决方案--------------------

public static void main(String[] args) {
String str = "1,2,3,4,5,6,7";
String[] strArray = str.split(",");
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<strArray.length;i++){
try{
list.add(Integer.parseInt(strArray[i]));
}catch(NumberFormatException e){
System.out.println("i will ignore:" + strArray[i]);
}
}
System.out.println(list);
}

------其他解决方案--------------------
JAVA 不定长参数 
public void parmameter(String... arg0){

 for(String t: arg0){

}
}
------其他解决方案--------------------
你随意输入N个数字,用一个标志按钮来判断结束,假如说你输入1,2,3,4,5,6,再之后加个#,“#”,就是你结束输入的标志,告诉程序 遇到“#“的时候结束就行了。如果你还想继续输入下一组数字的话,你可以把它写入两个循环里
------其他解决方案--------------------
或者给个类似的程序,我参考下啊
------其他解决方案--------------------
引用:
JAVA 不定长参数 
public void parmameter(String... arg0){

 for(String t: arg0){

}
}

抱歉,我还是看不懂,请问这个怎么用的 啊,
是不是可以直接在程序里添加方法

public void parmameter(String... arg0){
 for(String t: arg0){
    lis.add(stdin.nextInt());
}
}
private List<Integer> lis = new ArrayList<Integer>();
private Scanner stdin = new Scanner(System.in);

------其他解决方案--------------------
怎么判断输入的结束,这个你自己指定啊,总有个按钮之类的吧,点击按钮表示结束。点了按钮之后把文本框消掉,想继续输也不让了呀。
------其他解决方案--------------------
这个必须自己判断啊。要不然程序是不是可以再你接下来还要输入的时候认为输入结束了,或者你输入结束了但程序认为接下来还有输入。它没那么智能~~
------其他解决方案--------------------
需求不明确。