2 回答
TA贡献1842条经验 获得超21个赞
String str1 = "001";
String str2 = "101";
char charArray1[] = str1.toCharArray();
char charArray2[] = str2.toCharArray();
String str = "";
for(int i=0; i<charArray1.length; i++){
if(charArray1[i] != charArray2[i])
{
charArray2[i] = 'X';
} else
str = new String(charArray2);
}
System.out.print(str1 + " is now : " + str + "\n");
TA贡献1878条经验 获得超4个赞
str全部完成后应该分配一次。
无需为两个字符串创建一个 char 数组...
char charArray1[] = str1.toCharArray();
for(int i=0; i<charArray1.length; i++) {
if (charArray1[i] != str2.get(i)) {
charArray1[i] = 'X';
}
}
String str = new String(charArray1);
System.out.println(str1 + " is now : " + str);
添加回答
举报