我的代码将“zach”打印到一个单独的数组中。我的“isNonStopWord”会查看skoal中的任何单词是否出现在“zach”中。如果他们这样做,那么在两个中出现的这些单词旁边返回false,并且在“zach”中不在“skoal”中的每个单词旁边都是true,我现在要做的就是将所有返回false的单词放入他们的自己的阵列,我无法弄清楚如何做到这一点。如果您有任何想法,请告诉我。
TAB
答案 0 :(得分:1)
我建议使用List,因为您可以动态添加元素。
ArrayList<String> fooList = new ArrayList<>();
for (String s1: strings)
{
boolean answer = cs.isNonStopWord(s1,skoal);
System.out.println((s1) + " " + (answer));
if(answer==false){
july++;
fooList.add(s1);
}
否则我会计算july
并实现具有此大小的数组。
String[] foo = new String[july]
然后你需要另一个循环来填充数组:(在另一个之外)
int count=0; For ( x: xx) ... if(answer==false){
foo[count] = x;
count++; }
使用List可能更清晰,如果需要数组,可以将列表转换为一个。
String [] fooArray = fooList.toArray(new String[july]);
答案 1 :(得分:0)
你的问题不是很清楚,我觉得你要求分别打印虚假和真实的单词。
我做的第一件事就是将您的上一个this.props.match.params
语句更改为if
,并将if else
语句放在System.out.println((s1) + " " + (answer));
的{{1}}部分内。然后我发表一条声明,将else
添加到the if else
个假字词中,并将该声明置于s1
的{{1}}部分内。
最后,我使用ArrayList
循环来循环显示假字并打印它们,然后是“false”。看看:
if