我想达到如下结果 s1="adf,sdfg,df" s2="sdfg,ad,df" 然后比较后得出这两段2/3是相同的 想同样能适用于长篇文章 只要以逗号分隔开的那段字符串相同就说明相同分割可以用string []s = str.split(","); 
想问下比较该怎么做 
如何用s1[0]和s2[0],s2[1]...都比较过去
再将s1[1]和s2[0],s2[1]...都比较过去
...是不是要建一个储存已出现短语的数据库 
谢谢! 

解决方案 »

  1.   

    看看下面这个,估计对你有用         
        public static void main(String[] args) {
            String[] a = {"1","2","3","4","5","6","7","9","3"};
            String[] b = {"3","9","5","6"};
            Set s = new TreeSet(Arrays.asList(a));
            s.retainAll(Arrays.asList(b));
            System.out.println(s);
    }
      

  2.   

    少个"}"
    public static void main(String[] args) {
            String[] a = {"1","2","3","4","5","6","7","9","3"};
            String[] b = {"3","9","5","6"};
            Set s = new TreeSet(Arrays.asList(a));
            s.retainAll(Arrays.asList(b));
            System.out.println(s);
    }
      

  3.   

    嗯 可是用的是每个独立的数字归到list里 我想做的最终是想把整篇文章拿来分割到有用的字符串然后得以比较两篇文章有百分之多少相似
      

  4.   

    www.kingofcoder.com我搞的, 第一次搞编程网
      

  5.   

    分割字符串可以用split
    比如你的例子
    s1="adf,sdfg,df"   s2="sdfg,ad,df"
    s1和s2
    可以通过s1.split(,)例子:public class string { /**
     * @param args
     */
    public static void main(String[] args) {
    String s1,s2;
    String[] str1,str2;
    s1="adf,sdfg,df";
    s2="sdfg,ad,df";
    str1=s1.split(",");
    str2=s2.split(",");
    for(String str : str1){
    System.out.println(str);
    }
    System.out.println("下面是s2中分割之后的内容输出");
    for(String str : str2){
    System.out.println(str);
    }
    }}
    至于内容比较就靠你自己去写方法了。
      

  6.   

    ..............
    没看全问题
    狂汗一个
    想死
    不过对于比较问题我已经有答案了
    可以用for each的嵌套来实现
    下面是例子:
    public class string { /**
     * @param args
     */
    public static void main(String[] args) {
    String s1,s2;
    String[] str1,str2;
    s1="adf,sdfg,df";
    s2="sdfg,ad,df";
    str1=s1.split(",");
    str2=s2.split(",");
    for(String str : str1){
    for(String s : str2){
    if(str.equals(s)){
    System.out.println(s);
    }
    }
    }

    }}
      

  7.   

    嗯...谢谢了现在我又想读取txt文件显示在文本框上 我的代码是    private class file1Handler implements ActionListener
        {
            public void actionPerformed(ActionEvent e)
            {
                FileDialog FD=new FileDialog(new Frame(),"open file",0); 
                FD.setVisible(true); 
                String filename = FD.getDirectory()+FD.getFile();
                try  
                { 
                    BufferedReader file = new BufferedReader(new FileReader(filename)); 
                    String temp = null;
                    temp = file.readLine();
                    text1JTF.setText(temp);
                    file.close(); 
                }
                catch (Exception e1) 
                { 
                    e1.printStackTrace(); 
                }  
            }
        }可无论是读取哪个txt文件 一到换段 就是新起一段话 就只能显示换段前的文章
    回车后的都无法显示在文本框上 是什么原因呀