Java 如何检查字符串的索引是否等于字符?
基本上,我希望在while循环中执行代码,直到子字符串是字母“t”。我不知道怎样才能让它检查一下。很抱歉,我对java非常陌生。您可以这样做:Java 如何检查字符串的索引是否等于字符?,java,Java,基本上,我希望在while循环中执行代码,直到子字符串是字母“t”。我不知道怎样才能让它检查一下。很抱歉,我对java非常陌生。您可以这样做: public static void main(String[] args) { String a = "Kitten"; String test = 't'; while (a.substring(0, 1) != test) { } } String a = "Kitten"; char test = 't'; i
public static void main(String[] args) {
String a = "Kitten";
String test = 't';
while (a.substring(0, 1) != test) {
}
}
String a = "Kitten";
char test = 't';
int i = 0;
while(a.charAt(i) != test) {
//
// do stuff here
//
i++;
}
虽然从您的问题来看,似乎您希望遍历字符串,直到得到一个“t”。这样就行了
String a = "Kitten";
char test = 't';
while(a.charAt(0) != test) {
}
如果只需要字符“t”的索引,则可以执行以下操作:
public static void main(String[] args) {
String a = "Kitten";
String test = 't';
while (a.substring(0, 1) != test) {
}
}
String a = "Kitten";
char test = 't';
int i = 0;
while(a.charAt(i) != test) {
//
// do stuff here
//
i++;
}
你可以用
int indexOfTest = a.indexOf(test);
现在你可能会问,
之间的区别是什么=代码>和使用!等于
。实际上=
或=代码>运算符检查引用是否相同,其中equals方法与值匹配Oh有趣!谢谢。顺便说一句,还记得string intern的概念,所以string test=“t”;字符串test1=“t”;由于字符串池,if(test==test1)将返回true,因为test和test1都指向同一引用。非常欢迎!