以下代码将根据其位置拆分字符串,然后将其放入ArrayList中。
例如,如果字符串是“Who Framed Roger Rabbit?”,则fragmentMessage将在每个第8个字符处拆分该消息。
因此,ArrayList将如下所示:[Who Fram, ed Roger, Rabbit?]
ArrayList的元素如下:
1. ArrayList元素0:Who Fram 2. ArrayList元素1:ed Roger 3. ArrayList元素2:Rabbit?
然后,在主方法中有一个for-each循环,它遍历ArrayList。
如何检测是否已经迭代到了数组的最后一个元素?
例如,“如果这是数组的最后一个元素,则打印“LAST ELEMENT”。
例如,如果字符串是“Who Framed Roger Rabbit?”,则fragmentMessage将在每个第8个字符处拆分该消息。
因此,ArrayList将如下所示:[Who Fram, ed Roger, Rabbit?]
ArrayList的元素如下:
1. ArrayList元素0:Who Fram 2. ArrayList元素1:ed Roger 3. ArrayList元素2: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;
}
}
Iterator
代替for
循环,因为它有一个hasNext()
方法。 - Zephyr