查找两个字符串数组相等的字符并放到新字符数组中去
java字符串比较问题S1="AAABBB" S2="AAA" 取"AAA"放到s3中,
输出s3.

解决方案 »

  1.   

    这不简单?用indexOf()
    String S1 = "AAABBB";
    String S2 = "AAA";
    String S3 = "none";
    if(S1.indexOf(S2) != -1)
    {
        S3 = S2;
    }
    else
    {
        if(S2.indexOf(S1) != -1)
        {
            S3 = S1;
        }
    }
    System.out.println(S3);
      

  2.   

    呵呵,程序有问题哦,如果String S2=“AAABC”你还能得到AAA吗?
      

  3.   

    假如S1="AAABBB" S2="BAABAAAB",你想取什么放到S3中?
      

  4.   

    查找两个字符串数组相等的字符并放到新字符数组中去
    java字符串比较问题S1="AAABBB" S2="AAA" 取"AAA"放到s3中,
    输出s3.
    如果S2='BBB'放不放呢?S2='AAB',S2='ABB'这么多种情况,如果只考虑你那一种,程序很简单
    我说不一定对,只考虑你那一种情况
    求出S2字符长度,然后取S1的左子串长度,比较就可以
      

  5.   

    public class StringTest
    {    public static void main(String[] args)
        {
            String s1 = "AAABBBC";
            String s2 = "AAAC";
            StringBuffer s3 = new StringBuffer();
            
           
            char chr[]=s1.toCharArray();
            char chr2[]=s2.toCharArray();
            
            for(int i=0;i<s1.length();i++)
            {
                String temp=Character.toString(chr[i]);
               for(int j=0;j<s2.length();j++)
               {
                   
                   String temp2=Character.toString(chr2[j]);
                   if(temp.equals(temp2))
                   {
                       s3.append(temp);
                       break;
                   }
                   
               }
            }
            System.out.println(s3.toString());        
        }
    }我写的这个是比较2个字符串,取2个都有的字符串出来
    可能有错,你先用着看看?我没怎么检查
      

  6.   

    哦,不好意思呀,是我题没说明白呀。
    s1="asdfsafadASDFGd"
    s2="ASDFasgdsfs"
    s3="ASDFasd"
    s3中不能有重复的呀。
      

  7.   

    相等的?s1="aaabbb" s2="bbb"
    那 "b"  "bb" "bbb"
    是不是都算呀?
      

  8.   

    to: RainRainbow() 
     假如S1="AAABBB" S2="BAABAAAB",你想取什么放到S3中?
    s3='BA'
    不能有重复的呀。
      
     
      

  9.   


    to:vulner(猪猪) 
    相等的?s1="aaabbb" s2="bbb"
    那 "b"  "bb" "bbb"
    是不是都算呀?
    不能重复呀,s3="b"
      

  10.   

    String S1 = "AAABBB";
    String S2 = "AAA";
    String S3 = "none";
    if(S1.indexOf(S2) != -1)
    {
        S3 = S2;
    }
    else
    {
        if(S2.indexOf(S1) != -1)
        {
            S3 = S1;
        }
    }
    System.out.println(S3);
     tjjzs(王、)同意这个
      

  11.   

    各位不好意思呀,我的原意写错了,不是这个意思呀,应该是这样的。
    s1="asdfsafadASDFGd"
    s2="ASDFasgdsfs"
    s3="ASDFasd"
    s1和s2比较结果放到s3里并且不能有重复的。(大小写有别)
      

  12.   

    楼主到底在说什么呀?
    自己说:
    java字符串比较问题S1="AAABBB" S2="AAA" 取"AAA"放到s3中,输出s3.
    那我的:
    s1="aaabbb" s2="bbb"  那 "b"  "bb" "bbb"  是不是都算呀?
    你说:s3="b"
    还有别人说:假如S1="AAABBB" S2="BAABAAAB",你想取什么放到S3中?
    你说:s3='BA'   
    这个  BA  又哪来的啊?
      

  13.   

    我靠!
    S1和S2中都出现的字符,给S3对吧?
    服了
      

  14.   

    楼主的意思是取S1,S2中相同的
    比如S1="AAABBB"  S2="AABBC"
    要求的S3=AB
    就是要取S1,S2都有的,但去掉重复的
      

  15.   

    恩,开始我写错了呀,这是我在C语言上看到的一道题,看看用java怎么做。开始我没理解题意呀。就是把s1和s2出现的字符给s3且去掉重复的。开始说的没去掉重复的。去别大小写。
      

  16.   

    public class StringTest
    {    public static void main(String[] args)
        {
            String s1 = "AAABBBBC";
            String s2 = "AAABVC";
            String s3="";
            for(int i=0;i<s2.length();i++)
            {
            if(s1.indexOf(s2.charAt(i))!=-1)
            {
                if(s3.indexOf(s2.charAt(i))==-1)
                        s3+=s2.charAt(i);         }        }
            System.out.println(s3);
      

  17.   

    谢谢各位,thank you to ricky414(苦熬三四年,一把心酸泪,日夜敲代码,谁解其中味)
    正解