【发布时间】:2015-05-30 17:01:25
【问题描述】:
我正在寻找如何将值字及其相应的计数传递到for 循环之外的变量中。我的代码目前是:
import java.util.Iterator;
import java.util.*;
import com.google.common.collect.ImmutableMultiset;
import com.google.common.collect.Multiset;
import com.google.common.collect.Multisets;
ImmutableMultiset<String> top = null;
void setup() {
size(800, 480);
smooth();
String[] data = loadStrings("data/data.txt");
ImmutableMultiset<String> myMultiset = ImmutableMultiset.copyOf(data);
top = Multisets.copyHighestCountFirst(myMultiset);
Iterator it = top.entrySet().iterator();
for (int i = 0; (i < 5) && it.hasNext(); i++) {
Multiset.Entry entry = (Multiset.Entry) it.next();
String word = (String) entry.getElement();
int count = entry.getCount();
System.out.println(word + " -> " + count);
}
}
我需要将这些值应用到我的draw() 函数中的条形图。
【问题讨论】:
-
声明循环范围之外的变量。然后它们将在循环结束后持续存在。
-
你取前 5 个单词并计数。您想如何按照答案中的建议在 one 变量中设置它?你不需要 5 吗?
-
是的 5 个变量或一个列表
标签: java loops for-loop processing multiset