黑马程序员技术交流社区
标题:
基础测试题7
[打印本页]
作者:
z13561291
时间:
2015-11-15 01:12
标题:
基础测试题7
/**
* 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
* */
public class Test8 {
public static void main(String args[])
{
int[] arr={4,2,4,6,1,2,4,7,8}; //定义一个数组
for(int x=0;x<arr.length-1;x++){ //x为角标0到数组角标length-1
for(int y=x+1;y<arr.length;y++){ //y为角标1到数组角标length
if(arr[x]==arr[y]){ // 判断如果x等于y
arr[y]=-1; // -1就赋给y
}
}
}
for(int y=0;y<arr.length;y++){ // 遍历数组
if(arr[y]!=-1){ // 如果数组中y不等于-1
System.out.println(arr[y]); // 输出不为-1的数组
}
}
}
}
复制代码
作者:
geqiandesiyu
时间:
2015-11-15 20:04
这个代码怎么了??
作者:
臭小子
时间:
2015-11-15 21:39
这应该是一种解决此类型问题的思想吧,代码还是多敲多看比较好,见的多了,技术也就增长了
作者:
yaoyeqing
时间:
2015-11-15 22:29
一个思想与另外一个思想交流,就能得到两个思想
作者:
ljx550429
时间:
2015-11-15 23:03
多谢分享~~~
作者:
sgzqsw
时间:
2016-6-14 19:30
有瑕疵,如果数组里有-1就麻烦了,应该使用一个标记。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2