我有一个数组:
ArrayList<Integer> array = new ArrayList<Integer>();
String a1 = edittext.getText().toString();
int integer = Integer.parseInt(a1);
array.add(integer);
像那样。大约有15项,但我不确切知道它们有多少。
我想收集这个阵列上的所有项目。我怎样才能做到这一点 ?还是别的什么?
我希望你能理解我的问题。我不太懂英语。
答案 0 :(得分:1)
我想收集此阵列上的所有项目。我怎样才能做到这一点 ?还是别的什么?
使用Array
:
for-each
中的每个元素
for(Integer i : array){
//Do whatever you want to do
}
该循环称为for-each
或advanced for-loop
。它将迭代数组中的每个Object
并返回该对象(在您的情况下,Integer i
)
OR
使用常规for循环。您之前可能已经使用过它,因此对您来说更容易 -
for(int i = 0; i < array.size(); i++) {
Integer item = array.get(i);
}
要隐含处理您的代码,我将假设:
如果我遗失了一些东西,请纠正我。
ArrayList<Integer> array = new ArrayList<Integer>();
Integer tempInteger;
try{
tempInteger = Integer.parseInt(edittext.getText().toString());
}catch(NumberFormatException e){
e.printStackTrace();
}
array.add(tempInteger);
/*
* Once you have your array filled with 'elements' (In your case
* with Integer values) you can use the following loop called a
* 'for-each' loop to loop through ALL the elements in your list.
*/
for(Integer i : array){
System.out.println("array["+array.get(i)+"]" + " = " + i);
}
OR
使用常规for-loop
:
for(int i = 0; i < array.size() - 1; i++){
Integer myInteger = array.get(i);
System.out.println("array["+i+"]" + " = " + myInteger);
}
答案 1 :(得分:0)
希望我理解这个问题是正确的。 要获取数组中的每个项目,您可以执行以下操作:
for(int i = 0; i < array.size(); i++)
{
Integer item = array.get(i);
//do whatever you want with item
}
以下是如何查找数组中所有项目的总和:
Integer sum = 0;
for(int i = 0; i < array.size(); i++)
{
sum += array.get(i);
}
//sum is now contains sum of all items