Java中的一维数组去掉当中的重复数据怎么操作
(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}(2)去除上面定义的数组中的重复元素,打印最终结果{6,2,9,1,7,8}...
(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}
(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8} 展开
(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8} 展开
4个回答
2017-10-07
展开全部
public static void main(String[] args) {
int[] intArray = new int[]{6, 2, 9, 6, 1, 2, 6, 7, 8};
int[] noneRepeatArray = new int[]{};
for (int i : intArray) {
boolean hasRepeat = false;
for (int j : noneRepeatArray) {
if (i == j) hasRepeat = true;
}
if (!hasRepeat) {
int[] tempArray = new int[noneRepeatArray.length + 1];
System.arraycopy(noneRepeatArray, 0, tempArray, 0, noneRepeatArray.length);
noneRepeatArray = tempArray;
noneRepeatArray[noneRepeatArray.length-1] = i;
}
}
System.out.println(Arrays.toString(noneRepeatArray));
}
展开全部
可以使用集合,条件是新建一个空的集合,然后通过contain来判断是否包含,如果不包含责添加到新的集合里面,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Test {
public static void main(String[] args) {
int a[]={6,2,9,6,1,2,6,7,8};
//方法一
List list=new ArrayList<>();//声明一个集合
for(int i=0;i<a.length;i++){
//如果集合里面没有相同的元素才往里存
if(!list.contains(a[i])){
list.add(a[i]);
}
}
Object[] b=list.toArray();//将list转为数组
for (Object object : b) {
System.out.print(object+" ");
}
//方法二
Set set=new HashSet<>();
for (int i = 0; i < a.length; i++) {
set.add(a[i]);
}
Object[] c=set.toArray();
for (Object object : b) {
System.out.print(object+" ");
}}}
public static void main(String[] args) {
int a[]={6,2,9,6,1,2,6,7,8};
//方法一
List list=new ArrayList<>();//声明一个集合
for(int i=0;i<a.length;i++){
//如果集合里面没有相同的元素才往里存
if(!list.contains(a[i])){
list.add(a[i]);
}
}
Object[] b=list.toArray();//将list转为数组
for (Object object : b) {
System.out.print(object+" ");
}
//方法二
Set set=new HashSet<>();
for (int i = 0; i < a.length; i++) {
set.add(a[i]);
}
Object[] c=set.toArray();
for (Object object : b) {
System.out.print(object+" ");
}}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-10-07
展开全部
双循环,逐个查找
~~~~~~~~~~
~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询