问题描述
如Stringk=ACStringl=ADStringm=ABC怎么实现k与m匹配l与m不匹配
解决方案
解决方案二:
你这的匹配是什么意思?
解决方案三:
看不懂耶??
解决方案四:
难道是包含于的意思?
解决方案五:
字符数组,一个一个比较,比较到相同的就同时减去,不相同就固定一项,然后另外一项向后移位,直至结束。不知道LZ的具体意思?
解决方案六:
这个匹配是关于子集的问题吗
解决方案七:
匹配指什么?相等?包含?
解决方案八:
不大明白楼主的意思。。。。
解决方案九:
个人觉得应该是包含的意思:classtest{publicstaticvoidmain(String[]args){Stringk="AC";Stringl="AD";Stringm="ABC";if(m.contains(k))System.out.println("匹配");elseif(m.contains(l))System.out.println("匹配");elseSystem.out.println("不匹配");}}
解决方案十:
不明白lz神马意思!!
解决方案十一:
应该是有点类似与c语言中的模式匹配算法吧
解决方案十二:
引用6楼xuhuanchao的回复:
匹配指什么?相等?包含?
??????
解决方案十三:
引用8楼xjavasunjava的回复:
个人觉得应该是包含的意思:Javacodeclasstest{publicstaticvoidmain(String[]args){Stringk="AC";Stringl="AD";Stringm="ABC";if(m.contains(k))System.out.println("匹配");elseif(m.cont……
+1
解决方案十四:
八楼的应该可以吧
解决方案十五:
晕火星语
解决方案:
packageTest;publicclassMatchingChar{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringk="AC";Stringl="AD";Stringm="ABC";play(m,k.charAt(0),k.charAt(k.length()-1));play(l,k.charAt(0),k.charAt(l.length()-1));}/***匹配字符*@paramstr要匹配的字符串*@paramfirstChar第一个字符*@paramendChar最后一个字符*/publicstaticvoidplay(Stringstr,charfirstChar,charendChar){if(str.charAt(0)==firstChar&&str.charAt(str.length()-1)==endChar)System.out.println("匹配");elseSystem.out.println("不匹配");}}
解决方案:
有点不理解,说详细点
解决方案:
LZ你什么意思?你的意思是K与M匹配K="AC"M="ABC"难道你想K的第一字符与M的第一字符切K的最后一个字符与M的最后一个字符匹配.拜托你说清楚不然不知如何?
解决方案:
我猜楼主是包含的意思
解决方案:
我的想法,用hashmap吧。先把长度较长的字符串放到一个hashmap里。字符就是key,个数就是value比如aabc,那么<a,2><b,1><c,1>再看较短的字符串的字母存不存在那个hashmap。如果不存在,肯定不匹配。如果存在,将hashmap的value-1
解决方案:
该回复于2011-05-06 11:04:43被版主删除
解决方案:
该回复于2011-05-06 11:04:43被版主删除
解决方案:
引用8楼xjavasunjava的回复:
个人觉得应该是包含的意思:Javacodeclasstest{publicstaticvoidmain(String[]args){Stringk="AC";Stringl="AD";Stringm="ABC";if(m.contains(k))System.out.println("匹配");elseif(m.contains(l))……
publicclassTest{publicstaticvoidmain(String[]args){Stringa="abc";Stringb="ab";Stringc="ac";System.out.println(a.contains(b));//trueSystem.out.println(a.contains(c));//false}}