我尝试使用StringTokenizer
,但我应该使用什么作为分隔符?
我有String s="abccc"
并希望将其显示为"abc"
。
class str {
public static void main(String[] args) {
String s = "abccc";
StringTokenizer token = new StringTokenizer(s, "");
for (int i = 0; i < token.length(); i ++)
for (int j = 0; j < token.length(); j ++)
if ((token.charAt(i) == token.charAt(j)) {
// ........
}
}
}
}
}
我应该使用什么作为分隔符?这是比较的正确方法吗?
答案 0 :(得分:1)
StringTokenizer
类在这里是一个错误的工具,因为它会生成令牌,一个或多个字符的字符串,而您正在使用单个字符。
您可以通过逐个字符的两个嵌套循环轻松解决此问题:
for (int i ...)
循环从零开始到字符串的长度found = false
for (int j ...)
循环从i-1
下降到零,检查每个字符i
和j
的字符串字符相同,请设置found = true
并打破循环found
标志仍为false
,请在索引i
处打印字符