黑马程序员技术交流社区
标题:
java基础5天知识量怎么解决此题
[打印本页]
作者:
纸灯墨冷
时间:
2016-11-7 18:41
标题:
java基础5天知识量怎么解决此题
题目: 分析以下需求,并用代码实现:(目前尝试完成,学完集合使用集合完成)
(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,0,2,6,0,7,8}
(2)去除上面定义的数组中的重复元素,打印最终结果.
作者:
zgang
时间:
2016-11-7 19:20
int[] arr = {6,2,9,6,1,0,2,6,0,7,8 };
int length;
int c = 0;
int d = 0;
for (; c < arr.length; c++) {
if (arr[c] == 0) {
System.out.println("0出现的索引是" + c);
d++;
break;
}
}
int x = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < i; j++) { // 将arr中第二次出现并且重复的元素变为0
// 629001007800000
if (arr[j] == arr[i]) {
arr[i] = 0;
}
}
}
int[] arr2 = new int[arr.length]; //{ 1,2,0, 0, 0,3,45,0,6,5,40,0,0,0 };
int count=0;
for(int i =0;i<arr.length;i++){
if(i == c){
arr2[count]=arr[i];
count++;
}else if(arr[i]!=0){
arr2[count] = arr[i];
count++;
}
}
for(int i =0;i<count;i++){
System.out.print(arr2[i]+" ");
}
作者:
黑马初学者
时间:
2016-11-7 22:32
可以哒。溜溜
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2