【发布时间】:2017-04-28 15:13:11
【问题描述】:
在下面的代码中,他们检查索引不等于 -1 和等于 -1。他们为什么要检查? -1 表示什么?
import java.util.*;
class TestClass {
public static void main(String args[] ) throws Exception {
Scanner s = new Scanner(System.in);
int t = s.nextInt();
for(int i=0;i<t;i++)
{
String str = s.next();
int index = 0;
int index1=0 , index2=0, count1=0, count2=0;
while(index != -1)
{
index1 = str.indexOf("SUVOJIT");
index2 = str.indexOf("SUVO");
if(index1==index2)
{
if(index1==-1)
{
break;
}
count1++;
str = str.substring(index1 + 1);
}
else
{
count2++;
str = str.substring(index2 + 1);
}
}
System.out.println("SUVO = "+count2+", SUVOJIT = "+count1);
}
}
}
【问题讨论】:
-
尝试阅读
indexOf的文档 -
代码似乎有问题:
index永远不会在循环中更新。它认为他们宁愿想要while (index2 != -1)。 -
@PavneetSingh 谢谢你,先生..!
标签: java arrays string if-statement while-loop