[問題] java 字串比對

看板java作者 (Mikemagic88)時間7年前 (2016/11/25 15:33), 7年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
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

11/25 15:39, , 1F
當成字元陣列,從最後面反過來逐一比對,遇到不等就結束比
11/25 15:39, 1F

11/25 15:39, , 2F
對,看連續幾個字元相等
11/25 15:39, 2F

11/25 15:51, , 3F
用substring()切割出末三碼,再用.equals()比對
11/25 15:51, 3F

11/25 15:59, , 4F
或是你讀檔時順便每一行尾巴都加一個字元例如 "#"
11/25 15:59, 4F

11/25 16:00, , 5F
再用 .contains(末N碼+"#")
11/25 16:00, 5F
謝謝各位 剛剛用substring寫出來了! 我再用Contains試試看! ※ 編輯: mikemagic88 (118.160.187.91), 11/25/2016 16:03:06

11/26 09:28, , 6F
String 的 endsWith() 可嗎?
11/26 09:28, 6F

11/28 07:54, , 7F
用JSON格式存
11/28 07:54, 7F
文章代碼(AID): #1OD-b67k (java)