Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查字符串的索引是否等于字符?_Java - Fatal编程技术网

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

基本上,我希望在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';
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都指向同一引用。非常欢迎!