作者adrianshum (Alien)
看板java
标题Re: [问题] String 取特定的字
时间Thu Mar 26 15:35:21 2009
※ 引述《blackall (犽★)》之铭言:
: 要读取二进位数值後
: 要show出里面共有几个1
: 在判断二进位数值後 若不是二进位数值要重新输入
: 这边都还ok
: 但是要算我的字串有几个1的时候我就卡住了=^=
: 我想到是用IndexOf判断有没有1的这个数
: 之後就卡死@@" 判断有没有1之後我要怎麽样count有几个1
: EX:
: while(inputNumber.contains("1") && inputNumber.contains("0") )
: {
: while(inputNumber.indexOf("1") > 0)
: {
: count++;
: System.out.println("Your number include " + count + " 1. ");
: }
: }
检查: inputNumber.matches("^[01]+$")
要 count 的话, 用 charAt loop 一次算是比较快的.
硬要写短的话,
input.replace("0", "").length()
或 input.split("1").size -1 也可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82