JAVA怎么把循环里的值拿出来

for (i=0; i<a.size(); i++){

int count=i;

}
怎么把最后循环完了的count值提取出来在循环外使用?

首先你要确定 你想的的结果
你是想要最后一个值呢 还是所有的值
如果是所有的值 你可以这样
String [] strs=new String[a.size()];

for (i=0; i<a.size(); i++){
int count=i;
strs[i]=count;
}
这样你循环的值就全部保存在strs数组里面
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-21

在循环外定义count,另外,你在循环体里定义 int count = i 作甚?好奇怪的说

例如:

int count=0;

for(i=0; i<a.size(); i++){
    count=i;
}

System.out.print(count);

按照你的代码,count的值就是a.size()-1吧,何必如此折腾

第2个回答  2014-02-21

把count在循环外声明就可以了。

int count =0;
for (i=0; i<a.size(); i++){
count=i;
}

第3个回答  2014-02-21
这样写有意义么,a是的集合,你想这样循环只能取到最后一个i的value,前面的全部被覆盖,如果你想那最后一个直接就用
a.get(a.size()-1)就行;为毛要循环?
第4个回答  2014-02-21

int count = 0;
private int getCount() {
    for (int i = 0;i < a.size(); i++) {
count = i;
    }
    return count;
}

相似回答