关于Java中的子字符串测试

关于Java中的子字符串测试,java,Java,我正在编写一些代码来测试字符串中是否有“xx”。例如,doubleX(“aaxxbb”)应返回true,而doubleX(“axabb”)应返回false 这是我的密码: private static boolean doubleX(String str) { for(int i=0;i<str.length()-1;i++){ System.out.println(str.substring(i,i+2)); if(str.substring(i,i+2) =

我正在编写一些代码来测试字符串中是否有“xx”。例如,doubleX(“aaxxbb”)应返回true,而doubleX(“axabb”)应返回false

这是我的密码:

private static boolean doubleX(String str) {
  for(int i=0;i<str.length()-1;i++){
      System.out.println(str.substring(i,i+2));
      if(str.substring(i,i+2) == "xx") return true;
  }
  return false;
}
private静态布尔doubleX(String str){

对于(inti=0;i您应该理解==和等于之间的区别:第一个比较引用,第二个比较实际值

你的代码效率太低了

我想试试这样的东西:

private static boolean doubleX(String str) {
    return (str.indexOf("xx") != -1);
}

您应该理解==和equals之间的区别:第一个比较引用,第二个比较实际值

你的代码效率太低了

我想试试这样的东西:

private static boolean doubleX(String str) {
    return (str.indexOf("xx") != -1);
}

您应该理解==和equals之间的区别:第一个比较引用,第二个比较实际值

你的代码效率太低了

我想试试这样的东西:

private static boolean doubleX(String str) {
    return (str.indexOf("xx") != -1);
}

您应该理解==和equals之间的区别:第一个比较引用,第二个比较实际值

你的代码效率太低了

我想试试这样的东西:

private static boolean doubleX(String str) {
    return (str.indexOf("xx") != -1);
}

您必须使用
.equals
而不是
=
。有关更多信息,请遵循复制消息

return str.contains("xx");

但是要清楚得多。

您必须使用
.equals
而不是
=
。有关详细信息,请遵循复制消息

return str.contains("xx");

但是要清楚得多。

您必须使用
.equals
而不是
=
。有关详细信息,请遵循复制消息

return str.contains("xx");

但是要清楚得多。

您必须使用
.equals
而不是
=
。有关详细信息,请遵循复制消息

return str.contains("xx");
但是要清楚得多。

使用
equals()
检查字符串到另一个字符串的内容,而不是
=
检查引用相等性

private static boolean doubleX(String str) {
        for(int i=0;i<str.length()-1;i++){
            System.out.println(str.substring(i,i+2));
            if(str.substring(i,i+2).equals("xx")) return true;
        }
        return false;
      }
使用
equals()
检查一个字符串到另一个字符串的内容,而不是
==
检查引用的相等性

private static boolean doubleX(String str) {
        for(int i=0;i<str.length()-1;i++){
            System.out.println(str.substring(i,i+2));
            if(str.substring(i,i+2).equals("xx")) return true;
        }
        return false;
      }
使用
equals()
检查一个字符串到另一个字符串的内容,而不是
==
检查引用的相等性

private static boolean doubleX(String str) {
        for(int i=0;i<str.length()-1;i++){
            System.out.println(str.substring(i,i+2));
            if(str.substring(i,i+2).equals("xx")) return true;
        }
        return false;
      }
使用
equals()
检查一个字符串到另一个字符串的内容,而不是
==
检查引用的相等性

private static boolean doubleX(String str) {
        for(int i=0;i<str.length()-1;i++){
            System.out.println(str.substring(i,i+2));
            if(str.substring(i,i+2).equals("xx")) return true;
        }
        return false;
      }

使用.equals()方法比较字符串。是否允许使用
.indexOf()
[请参阅]或甚至
.contains()
使用.equals()方法比较字符串。是否允许使用
.indexOf()
[请参阅]或甚至
.contains()
使用.equals()方法比较字符串。是否允许使用
.indexOf()方法比较字符串
[请参阅]甚至
.contains()
使用.equals()方法比较字符串。是否允许使用
.indexOf()
[请参阅]甚至
.contains()