我正在尝试使用 split("#") 打印出字符串的元素,其中 # 是分隔元素的字符。我的代码如下(movies 是正在打印的字符串):
String[] tokens = movies.split("#");
for (int i = 0; i < tokens.length; i++){
System.out.println(tokens[i]);
}
以下是电影内容:
1 Skyfall#2 The Impossible#
这是正在打印的内容:
1 Skyfall
2 The Impossible
2
如果我修改上面的代码,使其循环 (tokens.length - 1) 次而不是 tokens.length,则会打印:
1 Skyfall
2
这是使字符串存储在电影中的方法。这使用了一个 LinkedList。在这种情况下,lineNumbers 为真。numItems 是 LinkedList 中 Listnode<String>(又名电影)的数量。
String list = "";
int pos = 0;
ListNode node = head;
if (numItems == 0){
return "Empty";
}
while (pos < numItems){
if (lineNumbers){
list += (pos + 1) + " ";
}
list += node.getData() + "#";
pos++;
if (pos < numItems){
node = node.getNext();
}
}
return list;
我不知道为什么要打印那个额外的数字。任何人都可以帮忙吗?