题目网址:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5
输入一个字符串,求出该字符串包含的字符集合
题目描述:每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
例子
输入
abcqweracb
输出
abcqwer
这道题的思路是这样的
我们需要额外借助字符和StringBuffer两个工具
首先遍历这个字符串,遍历的同时将每个字符通过.charAt转成字符
判断StringBuffer中是否含有该字符,有的话,不添加,没有的话添加到后面
最后再转成一个新字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
String str = scanner.next();
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
char tmp = str.charAt(i);
if(!result.toString().contains(tmp + "")){
result.append(tmp);
}//tmp是数字,加个""转为字符串
}
System.out.println(result);
}
}
}