『壹』 java 去掉重复的数据

无非就是检查是否已经有数据的问题,用List做可能比较简单点

publicclassSigleList{
List<Integer>nums;

publicSingleList(){
nums=newArrayList<Integer>();
}

publicvoidadd(Integernum){
if(!checkNumExist){
nums.add(num);
}
}

publicbooleancheckNumExist(Integer){
returnnums.contains(Integer);
}
}

这个SingleList就简单实现了去重增加,可以用它来读数据

publicclassTest{
publicstaticvoidmain(String[]args){
SingleListnums=newSingleList();

//产生100个数据
for(inti=0;i++;i<100){
//产生随机数
Integernum=newRandom().nextInt(100000);
nums.add(num);
}

foreach(Integernum:nums){
System.out.println(num);
}
}
}

『贰』 java如何去掉字符串中重复的字符

lz 你好


这个就是一个比较简单的算法题 , 你可以自己写


但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用


其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便


以下是实现代码:

importjava.util.List;
importjava.util.Scanner;

publicclassDeleteRepeated{
privateStringstr;
privateTreeSet<String>noReapted;//带有String类型的TreeSet泛型

publicDeleteRepeated(){
Scannerin=newScanner(System.in);

System.out.println("输入一个字符串:");
str=in.nextLine();

noReapted=newTreeSet();
}

//清楚重复的数据
publicvoidremoveRepeated(){
for(inti=0;i<str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型所以先加一个""空格,转换成String型
//TreeSet泛型能保证重复的不加入,而且有序
}

str="";

for(Stringindex:noReapted){
str+=index;
}

//输出
System.out.println(str);
}

publicstaticvoidmain(String[]args){
DeleteRepeateddr=newDeleteRepeated();

dr.removeRepeated();
}
}



运行截图:



希望能帮助你哈

『叁』 Java 怎么去掉字符串中的重复数据

||

importjava.util.*;
classThis{

publicstaticvoidmain(String[]args){
Stringa="06-104,07-104,06-104,07-104,03-103,04-103,03-103,04-103,05-102,";
a=a.replaceAll("^,*|,*$",",");
Stringreg="(,[^,]+,).*\1+";
while(a.matches("^.*"+reg+".*$")){
a=a.replaceAll(reg,"$1");
}
a=a.replaceAll("^,+|,+$","");
System.out.println(a);
}

}

『肆』 java 去掉重复的数字

思路:
1、以抄","为分隔符把字袭符串分割成字符串数数组,数组中只包括各个数字;
2、使用循环遍历该数组,逐个比较数组中的元素,重复的话,让数组元素前移
3、把该新数组的元素用","组合成新字符串
4、上面的实现要用到String类的一些方法,查看JDK帮助选择合适的方法。

『伍』 java如何去除字符串中重复的字符

lz 你好

这个就是一个比较简单的算法题 , 你可以自己写

但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用

其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便

以下是实现代码:

import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//带有String类型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("输入一个字符串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i < str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str += index;
}

//输出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

『陆』 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]);
}

}

『柒』 用java去掉字符串中重复的空格怎么写啊

不用那么麻烦,用正则表达式很简单
public static void main(String args[])
{
String str = "aa bb cc dd";
String test = str.replaceAll("\\s{1,}", " ");
System.out.println(test);
}
把所有多于1个的空格替内换容成1个空格

『捌』 java去掉重复的元素

||

主要是这一行:

if((m==0&&d[m]==d[m+1])||(m==d.length-1&&d[m]==d[m-1])||((m>0&&m<d.length-1)&&d[m]==d[m-1]||d[m]==d[m+1]))

数组越界了,你在左右对比的时候,需要注意一下版,不要超过了数组的边界权

『玖』 java去重(不重复的去掉,重复的只去掉一次)

importjava.util.HashSet;
importjava.util.Set;

publicclassTest1{
privatestaticfinalSet<String>str=newHashSet<>();
publicstaticvoidmain(Stringargs[]){
答Test1.add("1");
Test1.add("2");
Test1.add("2");
Test1.add("1");
Test1.add("3");
Test1.add("2");
}

publicstaticvoidadd(StringtoAdd){
if(!str.add(toAdd))System.out.println(toAdd);
}
}

『拾』 消去java中的重复代码

这4个构造函数分别复是对1个,制2个,3个,以及4个参数的处理,最好别删,如果非要删掉一些代码的话,建议删掉前面3个构造函数,保留最后的有4个参数那个,当然最后那个也要修改

代码:

person(Stringname,intage,intweight,Stringaddress){
this.name=name;
this.age=age;
this.weight=weight;
this.address=address;
}

(PS:纯手打,望点赞)