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://azwzsj.com/article/dddcecd.html