字母与图形对应表
a对应1a b对应1b c对应1c d对应1d e对应1e f对应1f g对应1g h对应1h i对应1i j对应1j k对应1k l对应1l m对应1m n对应1n o对应1o p对应1p q对应1q r对应1r s对应1s t对应1t u对应1u v对应1v w对应1w x对应1x y对应1y z对应1z zh对应1zh ch对应1ch sh对应1sh ai对应1ai an对应1an aw对应1aw ei对应1ei er对应1er ou对应1ou ow对应1ow ia对应1ia ie对应1ie io对应1io iu对应1iu ian对应1ian iaw对应1iaw in对应1in iw对应1iw iow对应1iow  uan对应1uan  uaw对应1uaw uw对应1uw van对应1van ve对应1ve vn对应1vn 随意输入一串字母,如sghu vanaiow  然后点击转换按钮,把字母转换成图形(本来字母对应的是图片名,为了简单所以用了1+字母的组合)。上面的字母转换后应该是:1s1g1h1u 1van1a1iow疑问:我的思路是首先判断输入的字母是不是有三个相连的,没有再看是不是有两个相连,再没有就转换成单个的。可是怎么先判断这串字母的前三位,没有相对应的再判断前两位,最后是一位。是用循环吗?实在想不出来,请高手指教!

解决方案 »

  1.   

    你这样设计不合理吧,比如vn,你到底是要拆成v和n,对应1v1n,还是vn整个对应1vn?
      

  2.   

    //3个字母图片的集合
    List<String> list3=new List<String>;StringBuilder s="[input]";
    for(int i=0;i<list3.Length;i++)
    {
      if(s.Contains(list3[i])
         return true;
    }
    return false;//返回false就表示输入的字符串中没有3个相连的字母;判断2位的就类似处理了!
      

  3.   

    kensouterry兄
       我就是三个在一块的再夹个单个字母的不会显示,请问vanaiow这是要显示三幅图片的,分别为1van 1a 1iow,请为这个怎么判断啊,不像你写的那么简单吧?