已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位 String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}用for循环从数组里去重
时间: 2023-07-22 16:09:29 浏览: 222
扩展矩阵leetcode-leetcode:力码练习
要使用for循环从数组中去重QQ号码,可以使用两个for循环嵌套的方式进行比较。以下是实现这个过程的代码示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String[] strs = {"12345", "67891", "12347809933", "98765432102", "67891", "12347809933"};
ArrayList<String> qqList = new ArrayList<>();
for (int i = 0; i < strs.length; i++) {
boolean isDuplicate = false;
for (int j = 0; j < i; j++) {
if (strs[i].equals(strs[j])) {
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
qqList.add(strs[i]);
}
}
for (String qq : qqList) {
System.out.println(qq);
}
}
}
```
在上述代码中,外层的for循环用于遍历数组中的每个元素,内层的for循环用于比较当前元素与之前的元素是否重复。如果找到重复的元素,则将isDuplicate标记为true,并跳出内层循环。如果没有找到重复的元素,则将当前元素添加到qqList中。
最后,使用for-each循环打印出qqList中的所有元素,即去重后的QQ号码。
阅读全文