![](/img/trans.png)
[英]JAVA - How to access variables inside a FOR loop, from outside the for loop
[英]How to call values of ArrayList inside for loop, from outside the loop JAVA?
我是编程新手。 我正在编写这个 Java ArrayList
。 我需要从for
循环中获得的值数组以跳出循环以进行更多计算。 我怎样才能完成它? 在这里,我需要 309 作为循环外的int
。
ArrayList<Integer> idNumber = new ArrayList(12); //creat arraylist
idNumber.add(1);
idNumber.add(9);
idNumber.add(9);
idNumber.add(9);
idNumber.add(3);
idNumber.add(0);
idNumber.add(9);
idNumber.add(0);
idNumber.add(4);
idNumber.add(6);
idNumber.add(7);
idNumber.add(0);
System.out.println(idNumber);
for(int i = 4; i < 7; i++) {
System.out.print(idNumber.get(i));
}
像下面这样基本的东西可能对你有用。 但如果它用于更大的索引集,则可以使用 StringBuilder。
String result = "";
for(int i = 4; i<7; i++) {
result = result+idNumber.get(i);
}
Integer.valueOf(result);
我相信以下实现了你想要的。
ArrayList<Integer> idNumber = new ArrayList(12); //creat arraylist
idNumber.add(1);
idNumber.add(9);
idNumber.add(9);
idNumber.add(9);
idNumber.add(3);
idNumber.add(0);
idNumber.add(9);
idNumber.add(0);
idNumber.add(4);
idNumber.add(6);
idNumber.add(7);
idNumber.add(0);
System.out.println(idNumber);
int amount = 0;
for(int i = 4; i < 7; i++) {
amount = amount * 10 + idNumber.get(i);
}
System.out.print(amount);
运行上面的代码会打印 309。
或者,您可以使用流 API
// import java.util.stream.Collectors;
Integer value = idNumber.stream()
.skip(4)
.limit(3)
.collect(Collectors.reducing(Integer.valueOf(0), (a, i) -> a * 10 + i));
System.out.println(value);
你可以在这里看到完整的代码: https ://www.jdoodle.com/iembed/v0/t8k
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.