java中StringTokenizer所需的帮助

时间:2013-09-23 18:50:54

标签: java

在下面的代码中输入如= 1 2 3的行 我想生产那些数字为6的数字的产品.. IT必须动态生成..例如,如果输入任何时候,例如,1 2 3 4 5 ......

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();

    StringTokenizer st = new StringTokenizer(line);
    list = new LinkedList<Integer>();

    while (st.hasMoreTokens()){
        int number = Integer.parseInt(st.nextToken());


        list.push(number);


        for (int i = 0; i < list.size(); i++){
            Integer a[] = new Integer[list.size()];
                a[i]=list.pop();




        }

1 个答案:

答案 0 :(得分:1)

我认为你放错了大括号:第二个循环应该在第一个循环之后,而不是在它内部。

此外,将列表转换为数组可以使用toArray方法而不是循环方式完成。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();

StringTokenizer st = new StringTokenizer(line);
list = new LinkedList<Integer>();

while (st.hasMoreTokens()){
    int number = Integer.parseInt(st.nextToken());
    list.push(number);
}
/* Removed:
Integer a[] = new Integer[list.size()];
for (int i = 0; i < list.size(); i++){
        a[i]=list.pop();
}
*/
Integer a[] = list.toArray();