下面的代码根据它的位置拆分一个字符串,然后将它放入一个 ArrayList。
因此,例如,如果 String 是"Who Framed Roger Rabbit?"
,则将fragmentMessage
在每 8 个字符处拆分消息。
因此 ArrayList 将如下所示: [Who Fram, ed Roger, Rabbit?]
ArrayList 的元素如下:
Who Fram
ed Roger
Rabbit?
然后我在主要方法中有一个 for-each 循环,它迭代 ArrayList。
迭代时如何检测是否已到达数组的最后一个元素?
例如,“如果这是数组的最后一个元素,则打印“LAST ELEMENT ”。
import java.util.ArrayList;
import java.util.List;
public class LastElement {
public static void main(String[] args) {
String message = "Who Framed Roger Rabbit?";
for (String fragment : fragmentMessage(message)) {
/*
* If "fragment" is the last element of the array, then do something
*/
}
}
private static List<String> fragmentMessage(String message) {
List<String> fragmentedMessage = new ArrayList<>();
for (int i = 0; i < message.length(); i = i + 8) {
fragmentedMessage.add(message.substring(i, i + 8));
System.out.println(fragmentedMessage);
}
return fragmentedMessage;
}
}
没有直接的方法可以知道List
在 foreach 循环中是否有 a 的最后一个条目。
最简单的方法是使用索引循环。
类似的东西:
List<String> fragmentMessage = fragmentMessage(message);
for (int i = 0; i < fragmentMessage.size(); i++) {
String fragment = fragmentMessage.get(i);
/*
* If "fragment" is the last element of the array, then do something
*/
if (i == fragmentMessage.size()-1) {
}
}
另一种选择是 Iterator
for (Iterator<String> iterator = fragmentMessage(message).iterator();
iterator.hasNext();) {
String fragment = iterator.next();
if (!iterator.hasNext()) {
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句