精华内容
下载资源
问答
  • java 去除重复字符

    2010-06-18 17:09:23
    java 去除重复字符 java 去除重复字符
  • import java.util.HashSet;import java.util.Set;public class Main {public static void main(String[] args) {String str = ...System.out.println("原字符串: "+str);Set set1 = new HashSet();Set set2 = new H...

    import java.util.HashSet;

    import java.util.Set;

    public class Main {

    public static void main(String[] args) {

    String str = "aaasd";

    System.out.println("原字符串: "+str);

    Set set1 = new HashSet();

    Set set2 = new HashSet();

    Set set3 = new HashSet();

    //把字符串转为字符数组

    char[] cs = str.toCharArray();

    //便利字符数组aaasd

    for(char c:cs){

    //把遍历的字符加入set1(HashSet,无序不可重复)

    boolean b = set1.add(c);//asd

    if(!b){

    //b不等空就是有重复的字符,重复的字符加入set2

    set2.add(c);//a

    }

    }

    //把消除重复后的字符set1赋给Set3

    set3.addAll(set1);//asd

    //把消除的重复后的字符set1 - 重复的字符set2 = 不重复的字符

    set3.removeAll(set2);//asd-a = sd

    System.out.println("=========消除重复厚的字符=========");

    for ( char c : set1){

    System.out.print(c + "");

    }

    System.out.println("\n===========重复的字符===============");

    for (char c :set2){

    System.out.print(c + "");

    }

    System.out.println("\n========不重复的数组===========");

    for (char c :set3){

    System.out.print(c + "");

    }

    }

    }

    原文:http://blog.51cto.com/13579083/2329972

    展开全文
  • , 你可以自己写但是用62616964757a686964616fe4b893e5b19e31333332626131Java语言就不需要了 , Java自带泛型相关的类 , 很有用其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便以下是实现代码:...

    展开全部

    lz  你好

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

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

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

    以下是实现代码:import java.util.List;

    import java.util.Scanner;

    public class DeleteRepeated {

    private String str;

    private TreeSet 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 

    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();

    }

    }

    运行截图:

    ace67326c3bc892c24c6deea634175ce.png

    希望能帮助你哈

    展开全文
  • public class StringCtrl {public static void main(String[] args){String s = "ajjbaacsa";StringCtrl sctrl = new StringCtrl();System.out.println(sctrl....}/** 清除字符串中重复字母算法*/String rmRepeated(...

    public class StringCtrl {

    public static void main(String[] args){

    String s = "ajjbaacsa";

    StringCtrl sctrl = new StringCtrl();

    System.out.println(sctrl.rmRepeated(s));

    }

    /*

    * 清除字符串中重复字母算法

    */

    String rmRepeated(String s){

    int len = s.length();

    int k = 0;

    int count = 0;

    String str = "";

    char[] c = new char[len];

    for(int i=0;i

    c[i] = s.charAt(i);

    }

    for(int i=0;i

    k=i+1;

    while(k

    if(c[i]==c[k]){

    for(int j=k;j

    c[j] = c[j+1];//出现重复字母,从k位置开始将数组往前挪位

    }

    count++;//重复字母出现的次数

    k--;

    }

    k++;

    }

    }

    for(int i=0;i

    str+=String.valueOf(c[i]);

    }

    return str;

    }

    }

    展开全文
  • java去除重复字符

    2020-09-04 17:10:38
    如何去除重复字符串? 可以考虑考虑集合是如何保证元素不重复的。作为参考! package www.wlkankan.cn public class Test { private static final Object object = new Object(); public static void main(String...

    如何去除重复的字符串? 可以考虑考虑集合是如何保证元素不重复的。作为参考!
    package  www.wlkankan.cn
    public class Test {
        private static final Object object = new Object();
        public static void main(String[] args) {
            //利用map的key不能重复
            Map<Object, Object> map = Maps.newLinkedHashMap();
            //将字符串进行肢解
            char[] str = "abcdefgabcdefgoop".toCharArray();
            //将直接后的内容用作map的key
            for (int i = 0; i < str.length; i++)
                map.put(str[i], object);
            //最终的字符串
            StringBuilder builder = new StringBuilder();
            //便利最后获得到的map,重新组装到字符串
            for (Map.Entry<Object, Object> entry : map.entrySet())
            builder.append(entry.getKey());
            System.out.println(builder.toString());
        }
    }

    展开全文
  • 去除重复字符并排序: 输入: 字符串 输出: 去除重复字符并排序的字符串 样例输入: aabcdefff 样例输出: abcdef 统计出现的过的字符串,并将相应的数组位置为1,然后遍历数组,为1的将对应的字符输出...
  • java去除字符串中重复、不重复、消除重复字符import java.util.HashSet;import java.util.Set;public class Main {public static void main(String[] args) {String str = "aaasd";System.out.println("原字符串:...
  • java去除字符串中重复、不重复、消除重复字符import java.util.HashSet;import java.util.Set;public class Main {public static void main(String[] args) {String str = "aaasd";System.out.println("原字符串:...
  • 我正在尝试构建一个正则表达式来“减少”Java字符串中重复的连续子串.例如,对于以下输入:The big black dog big black dog is a friendly friendly dog who lives nearby nearby.我想获得以下输出:The big black...
  • *@function 去掉字符串数组中重复字符串!比如 {"123","456","123","456"} 去掉后的结果就是 {"123","456"} *@param str 需要转化的字符串数组 ...
  • java开发中碰到了有些字符串是重复的,如果在进行业务处理要全部遍历太对的数据就会重复,所以在进行业务处理前进行一个去重操作。这里由于业务需要所以先将字符串转化为string数组,使用split分割,然后将string...
  • 去掉重复之后的字符串 String s=“我爱北京天安门,上太阳升”; 思路:Set集合有两大特点:无序性和唯一性(元素不重复) 利用set集合的唯一性将字符串拆分成一个一个的字符,装进字符数组,再遍历装进集合中即可。 ...
  • [Java教程]去除字符串中连续重复字符0 2014-08-17 20:04:13目的:把字符串中连续重复字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同...
  • 去除重复字符

    2017-09-23 22:51:36
    输入 abcdefabc wwww ...输出 abcdef w,字符出现的先后顺序不变 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Str
  • java -- 去除字符串重复字符

    千次阅读 2018-12-10 15:33:12
    删除重复字符串 方法一(该方法只能判断连续的字符串) public class Delzi { public static void main(String[] args) { String str="aabbbccdddddeee"; String result=removeRepeatChar(str); ...
  • 去除重复字母java

    2020-12-20 19:22:11
    给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 注意:该题与 1081 ...
  • 输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面3 对list进行排序。把重复的序列排在前面...
  • 题目 去除重复字母给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。示例1输入:s = "bcabc"输出:"abc"示例2输入:s = ...
  • 【算法-Java去除字符串中的重复字符 一.问题描述: 1.输入:输入一个String字符串str。 2.输出:去除这个字符串str的重复字符,按照字符出现的顺序输出这个无重复的字符串result。 比如: 输入:“hkdhkdhkd" 输出...
  • 1.去除重复字符串package com.online.msym;import java.util.ArrayList;import java.util.Iterator;@SuppressWarnings({ "rawtypes", "unchecked" })public class Demo1_ArrayList {public static void main(String...
  • string去除重复字符两个方法

    万次阅读 2016-09-20 21:54:10
    string去除重复字符串 今天面试遇到,使用了第一种,回来记录了下。网上有很多伪方法,只删除了相邻重复字符串,大家警惕! 主要使用list.contains()检测重复。 import java.util.*; public class Main06 { ...
  • java去除字符串中重复、不重复、消除重复字符 import java.util.HashSet;import java.util.Set; public class Main { public static void main(String[] args) { String str = "aaasd"; System.out.println("原...
  • java"] /** * RepeatServiceTest.java * com.eetop.spider.util.service * * Function: TODO * * ver date author * ─────────────────────────────────...
  • java小算法—去除字符串重复字符

    万次阅读 2017-05-18 18:36:09
    两种方法 方法1:遍历 String str="...//字符串去重1 int i=0; int len=str.length(); StringBuilder sb=new StringBuilder(); while(i char c=str.charAt(i); sb.append(c); i++; while(i i++;
  • 去除重复字母题目链接描述示例初始代码模板代码 题目链接 https://leetcode-cn.com/problems/remove-duplicate-letters/ 描述 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回...
  • *、从键盘获取一行输入字符串,要求去除重复字符。 分析过程: 1. 需要使用 Scanner 类 2. 输入的是一行字符串,需要转换成字符数组 3. 创建 HashSet 集合对象 4. 字符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

去除重复字符java

java 订阅