java字符浏览器代码 java script浏览器
编写一个字符浏览器,输入字符串以及需要查找的字符或字符串,浏览器自动定位所有出现该字符或字符串的位置
你程序中zfc.indexOf(m)用的不合适。
创新互联公司专业为企业提供商州网站建设、商州做网站、商州网站设计、商州网站制作等企业网站建设、网页设计与制作、商州企业网站模板建站服务,10余年商州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
你的目的是找出所有出现的可能,而indexOf(String)的效果是从头查找,所以这个循环很有可能会无限进行下去。
你应该是找到一次出现后,就从这次出现的下一个位置继续找,这样才能找到所有出现,并且不会重复。
indexOf是个多态的函数,有一个形态就可以做到这样:从指定位置开始查找,而不是开头。
indexOf(int, String)
你的那个for循环应该修改成这样:
int i;
for(i=zfc.indexOf(m);i!=-1;i=zfc.indexOf(i+1,m)){
System.out.println(i);
}
注意,这里假定的是"222"可看做"22"+"2"也可看做"2"+"22"。
如果希望在"222"中只查到一个"22",则for循环为:
for(i=zfc.indexOf(m);i!=-1;i=zfc.indexOf(i+m.length(),m)){
用Java编写个浏览器,输入字符串以及需要查到的字符
Scanner input = new Scanner(System.in);
System.out.print("请输入一段字符:");
String s = input.next();
System.out.println("请输入要查询的字符串:");
String a = input.next();
int index = s.indexOf(a);
List ls = new ArrayList();
while (index = 0)
{
ls.add(index);
index = s.indexOf(a, index + 1);
}
for(Object i : ls)
{
System.out.print(i + " ");
}
java 编写一个字符浏览器
for循环遍历即可、然后"XXX".equals(charAt(i)),用什么indexOf()和substring把简单的问题弄的那么复杂干嘛!
网页标题:java字符浏览器代码 java script浏览器
标题链接:http://myzitong.com/article/dddcecd.html