for (int i = 0; i < Names.length; i++) {                String name = Names[i];
                for (int j = 0; j < Names.length; j++) 
                {
                  String Name = Names[j];
                  if (name.equalsIgnoreCase(Name))
                    name = Name ;
                }
}
我自己想了一个办法可以实现,但有些笨拙。看有没有更好的办法。

解决方案 »

  1.   

    回复人: congbailing_914(奇迹玩家) ( ) 信誉:100  2005-02-25 10:56:00  得分: 0  
    我爱你,java!你爱我吗?
    -------------------------------
    我爱你,caozhi,等着,马上让咱的pp亲你。
        String ab="sss";
        String cd="ssS";
        if (ab.toLowerCase().equals(cd.toLowerCase())) System.out.println("ab=cd");
      

  2.   

    用String.toUpperCase()或String.toLowerCase()两个方法都可以,
    思路是取到一个name后先用上述方法过滤一下,再存入数据库。这样数据库就存入同一个name了。
    比较前要用同一方法过滤,就没有问题了。
      

  3.   

    这好像和oracle 有关吧?mysql可以用unique控制相同名字被存入,看看ORACLE有无这种?
    ALTER TABLE `databasename`.`tablename`
      ADD UNIQUE INDEX `indexName` (`fieldname`);
      

  4.   

    楼主他们的方法还是太麻烦!
    你可以用我的方法,比如说将输入的名字都按大写的格式存到数据库中!
    name=name.toUpperCase();
    如果按小写格式的话你就用
    name=name.toLowerCase();
      

  5.   

    回复人: lydong(西瓜水) ( ) 信誉:100  2005-02-25 11:27:00  得分: 0  
     
    都转成大小写,不符合书写习惯
    --------------------------------------------------------------------------
    我觉得这不是问题,如果将这个运用到用户登陆上面去的话效果也是很好的!
    用户登陆的时候输入的信息可以用“*”代替,这样就可以忽略输入格式了!
      
     
      

  6.   

    Tom and tom 
    Jerry and jerry
    Tom is a coder.
    or 
    tom is a coder.
      

  7.   

    lydong(西瓜水)  你的方法对两个值检查可以,要如果有四个五个呢
    比如:
    Jack
    tom
    Raymond
    jack
    Tom
      

  8.   

    阿甘, Oracle 9i 认为 Jack and jack 是不同的值,它区分大小写的。
    914, 你说都转换成大写(小写)是不可以的,比如一个用户用的是smAll,下次看到的是SMALL,那上帝还是会找你的。
      

  9.   

    一组name, String name[].
    比如:Jack tom Raymond jack Tom这样一组名字
    只存入: Jack(or jack) tom(or Tom) Raymond 到数据库
      

  10.   

    我做过的项目都是在oracle数据库总存入大写,然后在比较的时候都转化成大写来比较
      

  11.   

    一组name, String name[].
    比如:Jack tom Raymond jack Tom这样一组名字
    只存入: Jack(or jack) tom(or Tom) Raymond 到数据库
    告诉我吧,我想了一天了
      

  12.   

    我想出了来HashMap.containsKey(),可以低消耗解决这个问题
      

  13.   

    回复人: cenjen188() ( ) 信誉:100  2005-02-25 12:55:00  得分: 0  
     
     
       阿甘, Oracle 9i 认为 Jack and jack 是不同的值,它区分大小写的。
    914, 你说都转换成大写(小写)是不可以的,比如一个用户用的是smAll,下次看到的是SMALL,那上帝还是会找你的。
      
     
    ---------------------------
    其实你在页面显示的时候完全可以用用户登陆时输入的名字来显示,然后存储时都转成大写,这样既可以保证用户看到的名字跟输入的一样,也降低了数据存储的复杂性。