Java去除数组中的重复的数据后输出数组并把重复的数输出?

作者&投稿:银郝 (若有异议请与网页底部的电邮联系)
java去掉数组里的重复的数据~

计数方法,你在遍历数组外边int 一个数=0,如果某个数和数组【i】相等,就++
删除方法我用的是笨方法,因为数组不能直接增删操作,要先算出新数组的长度,在遍历出去,我是取巧了先排序了,当然你也可以用其他排序方法排序
public static void main(String[] args) {
int [] arr={1,2,2,3,4,5};
int len=arr.length;
Arrays.sort(arr);
int leng=0;
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
leng++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
leng++;
}
System.out.println(leng);
int newlength=0;
int []newArr=new int[leng];
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
newArr[newlength]=arr[i];
newlength++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
newArr[newlength]=arr[arr.length-1];
}
for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}

}

排序类(父类):
public class ClearUp {
/*
* 冒泡排序的一点东东,你可以再优化的。
*/
public static void sorting(int[] buffered){
int temp = 0;
for (int i = 0; i < buffered.length - 1; i++) {
for (int n = i + 1; n < buffered.length; n++) {
if (buffered[n] < buffered[i]) {
temp = buffered[i];
buffered[i] = buffered[n];
buffered[n] = temp;
}
}
}
for (int i = 0; i < buffered.length; i++) {// 打印输出
System.out.print(buffered[i] + " ");
}
}
}

操作类(子类):
public class Main extends ClearUp {
public static void main(String[] args){
Random random = new Random(); // 声明一个随机数类
int[] buffered = new int[10]; // 声明一个临时数字类型的数组
// 要搞清楚,这个数组其实有 11 个位置,我现在只用了其中10个!
// 循环给这个数组赋值
for (int i = 0; i < buffered.length; i++) {
buffered[i] = random.nextInt(100);
}

System.out.println("--------------- 生成结果 ----------------");

for (int i = 0; i < buffered.length; i++) {// 打印输出
System.out.print(buffered[i] + " ");
}

System.out.println("
--------------- 排序之后 ----------------");
sorting(buffered);
}
}

就是再接一个新的list
你if{}后面加了else把重复数据添加到新list
然后遍历就可以了


java用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求...
public static void main(String[] args) { \/\/ ava用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求代码。char[] c = { 1, 2, 3, 4 };int sum = 0;for (char d : c) { sum += d;} System.out.println(sum);} ...

php 多维数组元素值替换【高手进来】
举个例子,将数组中所有的用户头像avator 从google改成baidu。都修改掉:arr = [ [ ['name'=>'a','age'=>22,'avator'=>'http:\/\/www.google.com'], ['name'=>'b','age'=>21,'avator'=>'http:\/\/www.google.com'], ['name'=>'c','age'=>20,'avator'=>'http...

...< Ν≤20 )存入数组 a 中,输出 a 中的最大值?
cout << "总数:" << sum << endl;printf("平均数:%.2f", ava);\/\/cout << "平均数:" << ava << endl;system("pause");return 0;}

javascript中的冒泡排序法
冒泡排序的原理是这样的,比方说有五个数字54321,要按从小到大排列;首先比较前两个,就是5和4,如果第一个小于第二个,不做操作,如果第一个大于第二个,那么交换二者的位置,即变成45321,然后比较第二个和第三个,交换位置,变成43521,然后第三个和第四个,第四个和第五个,这样一次循环下来...

在JAVA中定义数组时,可不可以一开始不设定数组的长度?
定义时当然可以:例如 int[] a;但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有...

⒐已知一个班有36个学生.用n数组存放学号,a数组存放物理 成绩,b数组存...
ava= suma\/5;avb= sumb\/5;printf("物理平均成绩是%f,数学平均成绩是%f\\n",ava,avb);for(i = 0; i < N; i++){ if((a[i]<ava)&&(b[i]<avb))printf("学号为%d低于平均成绩,物理成绩是%f,数学成绩是%f\\n",Sx[i],a[i],b[i]);} for (i = 0; i < N - 1; i++)...

...请算出一个有10个元素的int数组当中各成绩的成绩?
好的,假设这个10个元素的int数组叫做`avaScores`,我们可以定义每个等级的人数,然后将它们存储到数组中。为了方便起见,我们将A、B、C、D、E分别表示为0、1、2、3、4。那么可以这样计算:```java \/\/ 初始化分数数组 int[] avaScores = new int[5];\/\/ 假设有50个人,分别得到ABCDEDABCEEEDCC...

求高手帮忙 统计一个整数在数组中出现的次数,调用函数计算结果 c语言...
scanf("%d",&ar[i]);k=fun(ar,10,m);printf("\\n %d is found %d times",m,k); } 本回答由网友推荐 举报| 答案纠错 | 评论 1 3 avatian1 采纳率:64% 擅长: 电脑\/网络 教育\/科学 体育\/运动 购车养车 为您推荐: 整数数组的和 结构体数组 数组大整数 整数数组输出 数组排序 输入整数...

java是什么意思?
2018 年下半年开始,很多互联网公司大面积裁员,大家都说“资本寒冬”到来,但是从调查结果中可以看到90.9%的程序员“根本没在怕的”!“Java的应用范围有多广?”Java能做的事情很多,涉及到编程领域的各个方面,从电子商务网站到 Android 应用,从科学应用到金融应用,从游戏到桌面应用等等。● ...

中国那种编程语言最受公司欢迎
ava是一ava是一种由Netscape的Live发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Java...

河南省15169499980: 试写一段Java程序,去除数组中相同的纪录,然后输出 -
真全抗力: List<String> list = new ArrayList<String>(); for( int i = 0 ; i < str.length ; i ++ ) {for( int j = 0 ; j < list.size() ; j ++ ){if( !list.get(j).equals( str[ j ] ) ){list.add(str[ j ] ) ;}} } str = new String[list.size]; list.toArray(str); str为你想要的数组.

河南省15169499980: 使用java集合去除一组数字中的重复项,并打印输出 -
真全抗力: 示例供参考 import java.util.ArrayList; import java.util.List; public class Test01 {// 去除集合中重复的内容的方法 public static List<String> distinct(List<String> list) { int k = 0; int n = 0;// 示例({2,2,3,4,4}) List<String> strList = new ArrayList<String>...

河南省15169499980: java中数组怎么删除数组中重复的数?大神给指导一下吧..急用! -
真全抗力: import java.util.Arrays; public class Test{public static void main(String[] args) {int[] arr={1,2,2,3,4,4,5};int [] temp=new int[0];for(int i:arr){if(!containArr(i, temp)){temp=addArr(i, temp);}}for(int i:temp)System.out.println(i);}public static int[] ...

河南省15169499980: java 数组如何去掉重复元素 -
真全抗力: 理论上是可以的,但是太复杂了,借助于集合更好一些

河南省15169499980: Java数组中重复数据的删除 -
真全抗力: java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码: import java.util.Arrays; import java.util.Set; import java.util.TreeSet;public class ceshi {public static void main(String[] args) { int[] testArr = { 5, 5, 1, 2, 3, 6...

河南省15169499980: 用java语言实现将一个整形数组中的重复数字去掉,并对结果进行由大到小排序(使用数组实现) -
真全抗力: 2楼的有点漏洞,我的如下 //TestArray import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List;public class TestArray {public static void main(String[] args){int[] a={1,1,2,10,10,22,22,2,3,3,4,5,6,6,7,8,9,...

河南省15169499980: Java中删除整型数组中相同的元素,例如把1222332变为1232 -
真全抗力: 1、最普通是遍历数组删除.2、放在set中去重.3、搞成字符串用replace或是正则来去也可以.

河南省15169499980: java中数组怎么删除数组中重复的数 -
真全抗力: 通过HashSet剔除// 删除ArrayList中重复元素,add进去顺序就变了不考虑顺序的话可以使用public static void removeDuplicate1(List list) {HashSet h = new HashSet(list);list.clear();list.addAll(h);System.out.println(list);}

河南省15169499980: 用JAVA实现除去字符串数组中重复次数超过整数n的数组元素,然后返回该数组 -
真全抗力: 哥们,给分吧.呵呵. 哥们,你的函数声明写错了.呵呵.应该是public String [] test(String[] str,int n){} 下面是我写得,新建一个名称为Test.java得文件,将代码拷贝进去,编译执行就ok.呵呵. /**** *bianqiwei 09-03-11 */ import java.util.ArrayList; import ...

河南省15169499980: (Java)怎么去掉字符串数组中重复的值? -
真全抗力: import java.util.Set; import java.util.TreeSet;public class Admin {public static void main(String[] args) {String fdbs = "WXB,WXA,FDA,WXB";String[] str = fdbs.split(",");Set set = new TreeSet();for (int i = 0; i < str.length; i++) {set.add(str[i])...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网