黑马程序员技术交流社区

标题: 求两个字符串不一样字母的位置,两个字符串长度不一样 [打印本页]

作者: carla4    时间: 2013-9-12 11:51
标题: 求两个字符串不一样字母的位置,两个字符串长度不一样
public class Test {
        static int count = 0;
        public static void main(String[] args) {
                ArrayList position = judge("wangyue","wanghua1");
                System.out.println("不相同的 字符有:"+count+" 个");
                System.out.print("不相同字母的位置:");
                for(int i=0;i<position.size();i++){
                        System.out.print(position.get(i)+" ");
                }
        }
       
        public static ArrayList judge(String str1, String str2) {
                ArrayList  position =new ArrayList();
                int len1 = str1.length();
                int len2 = str2.length();
                for (int i=0;i<(len1>len2?len2:len1);i++) {
                char c1 = str1.charAt(i);
                char c2 = str2.charAt(i);
                if (c1 != c2) {
                count++;
                position.add(i);
                }
                }
                return position;
                }
}
这是我的代码,,但是如果两个字符串长度不一样的时候 就不好使了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2