两个字符串分别如下:String deposit1 ="59,23,22,24,25,26";
String deposit2 ="59,46,38,37";其中59是个重复数字,就是在deposit1和deposit2中都有的重复数字,如何用程序判断deposit1和deposit2中有重复内容?并且弹出提示信息呢?

解决方案 »

  1.   

    我的方法比较笨...deposit1.split(",");
    deposit2.split(",");之后FOR循环遍历。。
      

  2.   


    List<String> list1 = Arrays.asList(deposit1.split(","));
    List<String> list2 = Arrays.asList(deposit2.split(","));
    String result = "";
    for (String temp : list1)
    {
    if (list2.contains(temp))
    {
    result += temp + ";";
    }
    }
    System.out.println("重复的数字为:" + result);String[] array1 = deposit1.split(",");
    String[] array2 = deposit2.split(",");
    Arrays.sort(array1); 
    Arrays.sort(array2);  for (String temp : array2)
    {
    int index = Arrays.binarySearch(array1, temp);
    if (index > 0)
    {
    System.out.println("重复的数字为:" + array1[index]);
    } }
      

  3.   

    用split拆分,把拆分的数据放在list1,list2里面
    然后比较这两个list 
    也就是两个foreach循环。很方便!
      

  4.   


    List<String> list1 = Arrays.asList(deposit1.split(","));
    List<String> list2 = Arrays.asList(deposit2.split(","));
    System.out.println(list1.retainAll(list2))   // api里面的方法
    // boolean retainAll(Collection<?> c)仅在列表中保留指定 collection 中所包含的元素(可选操作)
    // 如果此列表由于调用而发生更改,则返回 true .所以如果返回为true,则有重复的。