将返回false的变量放在它们自己的数组中

时间:2017-04-01 02:16:13

标签: java arrays string eclipse

我的代码将“zach”打印到一个单独的数组中。我的“isNonStopWord”会查看skoal中的任何单词是否出现在“zach”中。如果他们这样做,那么在两个中出现的这些单词旁边返回false,并且在“zach”中不在“skoal”中的每个单词旁边都是true,我现在要做的就是将所有返回false的单词放入他们的自己的阵列,我无法弄清楚如何做到这一点。如果您有任何想法,请告诉我。

TAB

2 个答案:

答案 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