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