我刚开始学习Java,我无法弄清楚如何从用户输入创建数组。例如,用户输入n个数字,程序输出每个数字的平方。无论我在哪里,我都看到数组长度是预先定义的,我似乎无法找到任何可理解的解释,说明如何取决于用户输入值的数量。
答案 0 :(得分:2)
您可以使用 arraylist 或列表整数,以便您可以在需要时将项目添加到列表中。此外,该列表将只有与输入数量一样多的元素。
<强>语法强>:
List<Integer> elements = new ArrayList<Integer>();
要将元素添加到列表中,请使用:
elements.add(new_item);
要访问列表成员,请使用:
elements.get(index);
答案 1 :(得分:1)
询问用户他想输入多少个数字并定义那么大的数组。 如果你是java新手,这是唯一可以使用的方法。
否则你可以使用ArrayList。为此,请参阅JAVA中的COLLECTIONS
答案 2 :(得分:1)
您可以使用ArrayList
而不是数组。它没有预定义的大小,并根据输入量进行缩放。
List<Integer> inputs = new ArrayList<Integer>();
inputs.add(yourNumber);
inputs.get(index);
链接到JavaDoc:ArrayList API
答案 3 :(得分:1)
您可以使用java.util.ArrayList,它可以解决您的问题。供您参考http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
http://docs.oracle.com/javase/7/docs/api/java/util/List.html