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;
}
@蓝莓。。哈哈,我在等我的目标@蓝莓。。哈哈,我在等我的目标;哇,太快了。谢谢你们,伙计们。哇,太快了。谢谢各位