【发布时间】:2015-02-06 07:03:06
【问题描述】:
我想获得有关以下代码的反馈。有什么办法可以提高它的性能吗?也许您知道可能打印错误输出的输入值?该代码的想法是计算 s2 中未在 s1 中列出的唯一字符。 Ideone.com URL.
代码:
class Combine {
public static void main(String[] args) throws IOException {
BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));
String s1 = bi.readLine();
String s2 = bi.readLine();
String usedCharacters = "";
for(int i = 0; i < s2.length(); i++) {
String c = Character.toString(s2.charAt(i));
if(!usedCharacters.contains(c) && !s1.contains(c))
usedCharacters += c;
}
System.out.println(usedCharacters.length());
}
}
【问题讨论】:
-
仅供参考,关于优化现有工作代码的问题更适合codereview.se
-
这个问题似乎离题了,因为它是关于优化未损坏的现有代码。考虑改为发布到 codereview.stackexchange.com。
标签: java string difference