作者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/cn.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