我的循环出了问题,其中写入每个单词的数组(字符串类型),如果不在循环中重复,则被写入动态数组

问题描述 投票:0回答:1
    arr.add(mas[0]);
    for(int i=1;i<mas.length;i++) {
        for(int j=0;j<arr.size();j++) {
            if(mas[i].equals(arr.get(j))||mas[i].equals("")){
                break;
            }
            arr.add(mas[i]);
        }
    }
    for(int j=0;j<arr.size();j++) { 
        System.out.print(arr.get(j)+";");
    }

我不明白出了什么问题

java for-loop break
1个回答
0
投票

如果我已经很好地解释了您的问题,您应该仅在第二次循环之后将项目添加到列表中。

arr.add(mas[0]);
for(int i=1;i<mas.length;i++) {
    for(int j=0;j<arr.size();j++) {
        if(mas[i].equals(arr.get(j))||mas[i].equals("")){
            break;
        }    
    }
    arr.add(mas[i]);
}
for(int j=0;j<arr.size();j++) { 
    System.out.print(arr.get(j)+";");
}
© www.soinside.com 2019 - 2024. All rights reserved.