解题思路: 创建一个boolean型的数组,对字符串1和2一个一个的进行比较,不同的字符用for循环进行取反,每进行这样一次操作,计数器就加一,直到遍历到最后一个字符为止。
注意事项:无
参考代码:
import java.util.*; public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); String s1=s.next(); String s2=s.next(); boolean []c=new boolean[s1.length()]; for(int i=0;i<=s1.length()-1;i++) { if(s1.charAt(i)==s2.charAt(i)) c[i]=true; else c[i]=false; } int count=0; for(int j=0;j<=c.length-1;j++){ if(c[j]==false){ c[j]=!c[j]; //如果字符不同,相邻两个就取反 c[j+1]=!c[j+1]; count++;//计数器加一 } } System.out.println(count); } }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:1103 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:769 |
汽水瓶 (C语言代码)浏览:599 |
C语言训练-排序问题<2> (C++代码)浏览:882 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:591 |
校门外的树 (C语言代码)浏览:957 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:962 |
剪刀石头布 (C语言代码)浏览:1748 |
WU-小九九 (C++代码)浏览:1684 |