在下面的代码中输入如= 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();
}
答案 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();