Java 字符串是第二个的子字符串?

Java 字符串是第二个的子字符串?,java,string,class,substring,Java,String,Class,Substring,可能重复: 我可能在某个地方犯了一个逻辑错误,但我不知道在哪里。 即使条件似乎为真,输出也始终为假 public class Test { public static void main(String[] args) { String str1 ="Hello world"; String str2 ="Hello world"; if (checkSubstring(str1,str2)){ System.out.println("Cool"

可能重复:

我可能在某个地方犯了一个逻辑错误,但我不知道在哪里。 即使条件似乎为真,输出也始终为假

public class Test {
  public static void main(String[] args) {

    String str1 ="Hello world";
    String str2 ="Hello world";

    if (checkSubstring(str1,str2)){
         System.out.println("Cool");
    }
    else 
         System.out.println("Not cool");
 }

 static boolean checkSubstring(String str1, String str2) {

    String s1 = str1;
    String s2 = str2;
    if (s1.substring(4)== s2.substring(4)){
      return true;  
    }
    else
    return false;
 }
}
您应该始终使用equals方法来测试字符串的内容

==运算符检查两个引用是指向同一对象还是指向不同对象。由于s1.substring和s2.substring将生成两个不同的字符串对象,因此比较它们的引用将得到错误的布尔值

因此,在checkSubstring方法中,您应该像这样比较您的子字符串:-

if (s1.substring(4).equals(s2.substring(4))) {
    return true;
} else {
    return false;
}
您应该始终使用equals方法来测试字符串的内容

==运算符检查两个引用是指向同一对象还是指向不同对象。由于s1.substring和s2.substring将生成两个不同的字符串对象,因此比较它们的引用将得到错误的布尔值

因此,在checkSubstring方法中,您应该像这样比较您的子字符串:-

if (s1.substring(4).equals(s2.substring(4))) {
    return true;
} else {
    return false;
}
s1.子字符串4==s2.子字符串4

在上面的示例中,将其更改为s1.substring4.equals s2.substring4

-Java中的对象使用equals方法进行比较

-因为字符串在Java中是一个对象,所以必须以相同的方式处理它

-此外,如果您试图比较2个字符串,而不考虑其大小写,则使用equalsIgnoreCase

-==用于比较基元类型,还用于检查堆上的两个对象引用变量是否指向同一个对象

例如:

s1.子字符串4==s2.子字符串4

在上面的示例中,将其更改为s1.substring4.equals s2.substring4

-Java中的对象使用equals方法进行比较

-因为字符串在Java中是一个对象,所以必须以相同的方式处理它

-此外,如果您试图比较2个字符串,而不考虑其大小写,则使用equalsIgnoreCase

-==用于比较基元类型,还用于检查堆上的两个对象引用变量是否指向同一个对象

例如:


你需要相等的函数

static boolean checkSubstring(String str1, String str2) {

    String s1 = str1;
    String s2 = str2;
    if (s1.substring(4).equals(s2.substring(4))){
    return true;    
    }
    else
    return false;
}

你需要相等的函数

static boolean checkSubstring(String str1, String str2) {

    String s1 = str1;
    String s2 = str2;
    if (s1.substring(4).equals(s2.substring(4))){
    return true;    
    }
    else
    return false;
}

@蓝莓。。哈哈,我在等我的目标@蓝莓。。哈哈,我在等我的目标;哇,太快了。谢谢你们,伙计们。哇,太快了。谢谢各位