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

    }
}

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

4

2 回答 2

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);
于 2013-06-21T02:36:05.370 回答
2

您可以使用

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

    }

!=现在你可能会问,和 using有什么区别!equals。实际上==还是!=运算符检查引用是否相同 where equals 方法与值匹配

于 2013-06-21T02:37:24.077 回答