博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串如何去重呢?
阅读量:3967 次
发布时间:2019-05-24

本文共 1485 字,大约阅读时间需要 4 分钟。

如何对字符串去重?

1.可以利用String中的方法去重

import java.util.Scanner;

加粗样式
public class Main4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(removeRepetition(str));
}
public static String removeRepetition(String str) {
String str1 = “”;//定义一个空串
for(int i=0;i<str.length();i++) {
char c = str.charAt(i);//将字符串拆成字符赋值给c
if(str.indexOf©==i) {//如果字符串没有重复,即:每个字符的下标都会等价于该字符第一 次出现时的下标
//判断字符串第一次出现c字符时的下标是否等于i
str1 = str1.concat(String.valueOf©);//进行拼接
}
}
return str1;
}

}

2.可以//利用StringBuilder

import java.util.Scanner;

public class Main4 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(removeRepetition(str));
}
public static String removeRepetition(String str) {
StringBuilder strb = new StringBuilder();
for(int i=0;i<str.length();i++) {
char c = str.charAt(i);
if(str.indexOf(str.charAt(i))==i) {
strb.append(String.valueOf(i));
}
}
return strb.toString();
}

}

3.利用HashSet

import java.util.HashSet;

import java.util.Scanner;
import java.util.Set;

public class Main2 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
HashSet hashSet = new HashSet<>();//建立HashSet对象,将字符存储,去掉重复
char[] c = str.toCharArray();将字符串转换为字符数组,获取每一个字符存储在HashSet集合中,自动去除重复
for(char kk : c) {//遍历数组,去重
hashSet.add(kk);
}
for(char kk : hashSet) {
System.out.print(kk);
}
System.out.println(hashSet.size());//可得到去重后的字符大小

}

}

转载地址:http://lgcki.baihongyu.com/

你可能感兴趣的文章
复合语句(compound statement)
查看>>
DB2 物化查询表
查看>>
IF 语句
查看>>
循环语句
查看>>
DB2 临时表
查看>>
ITERATE、LEAVE、GOTO和RETURN
查看>>
异常处理
查看>>
存储过程
查看>>
动态SQL(Dynamic SQL)
查看>>
在存储过程之间传递数据
查看>>
迁移存储过程
查看>>
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>