作者mikemagic88 (Mikemagic88)
看板java
標題[問題] java 字串比對
時間Fri Nov 25 15:33:23 2016
http://pastie.org/10969600
我寫了一個對獎的程式
發票號碼用txt檔已經先存好了
目前卡在如果中獎了要印出來
google過字串比對通常都找到.equals()
後來有找到indexOf("號碼")
但是這樣一來只要有包含"號碼"的都會被印出來
所以想問看看直接比對末三碼的方法
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.187.91
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1480059206.A.1EE.html
1F:→ bitlife: 當成字元陣列,從最後面反過來逐一比對,遇到不等就結束比 11/25 15:39
2F:→ bitlife: 對,看連續幾個字元相等 11/25 15:39
3F:推 a23633302: 用substring()切割出末三碼,再用.equals()比對 11/25 15:51
4F:推 gmoz: 或是你讀檔時順便每一行尾巴都加一個字元例如 "#" 11/25 15:59
5F:→ gmoz: 再用 .contains(末N碼+"#") 11/25 16:00
謝謝各位 剛剛用substring寫出來了!
我再用Contains試試看!
※ 編輯: mikemagic88 (118.160.187.91), 11/25/2016 16:03:06
6F:推 AI3767: String 的 endsWith() 可嗎? 11/26 09:28
7F:→ y3k: 用JSON格式存 11/28 07:54