http://codingbat.com/prob/p132118からなぜこのコードは望ましい結果をもたらさないのですか?
2つの文字列を指定すると、それらを一緒に追加して(「連結」と呼ばれます)、結果を返します。ただし、連結によってdouble-charが作成された場合は、charのいずれかを省略すると、 "abc"と "cat"は "abcat"を生成します。すなわち:
public String conCat(String a, String b) {
String result = a + b;
String r = "";
String f = "";
for(int i= 0; i < result.length(); i++)
{
f = Character.toString(result.charAt(i));
if(!(f.equals(result.charAt(i))))
r += f;
}
return r;
}
私の質問は、IS- "AB" + "BC" を "ABBC" を連結するために自分のコードが発生した論理欠陥がある:
conCat("abc", "cat") → "abcat"
conCat("dog", "cat") → "dogcat"
conCat("abc", "") → "abc"
これは私が働いたソリューションです"abc"の代わりに?
なぜfをStringにキャストしてからcharと比較していますか? – nightuser