如何检查字符串的索引是否等于字符?

时间:2013-06-21 02:35:14

标签: java

public static void main(String[] args) {
    String a = "Kitten";
    String test = 't';
    while (a.substring(0, 1) != test) {

    }
}

基本上我想在while循环中执行代码,直到子字符串为字母't'。我不知道如何检查它。我很抱歉我对java很新。

2 个答案:

答案 0 :(得分:5)

你可以这样做:

String a = "Kitten";
char test = 't';

while(a.charAt(0) != test) {

}

虽然从你的问题来看,似乎你想要遍历你的字符串,直到你得到't'。然后这就可以了。

String a = "Kitten";
char test = 't';
int i = 0;

while(a.charAt(i) != test) {
    //
    // do stuff here
    //

    i++;
}

如果你想要的只是字符't'的索引,你可以这样做:

int indexOfTest = a.indexOf(test);

答案 1 :(得分:2)

你可以使用

    while (!a.substring(0, 1).equals(test)) {

    }

现在您可以问一下,!=与使用!equals之间的区别是什么。实际上==!=运算符检查引用是否相同,其中equals方法匹配价值