Java是否包含字符串?
给定两个字符串,如果其中一个字符串出现在另一个字符串的末尾,则返回true,忽略大写/小写差异,换句话说,计算不应区分大小写。注意:str.toLowerCase返回字符串的小写版本 我无法得到什么时候是真的,它总是给人虚假的感觉Java是否包含字符串?,java,string,boolean,Java,String,Boolean,给定两个字符串,如果其中一个字符串出现在另一个字符串的末尾,则返回true,忽略大写/小写差异,换句话说,计算不应区分大小写。注意:str.toLowerCase返回字符串的小写版本 我无法得到什么时候是真的,它总是给人虚假的感觉 public boolean endOther(String a, String b) { //variables a.toLowerCase(); b.toLowerCase(); String f1=""; String f2="";
public boolean endOther(String a, String b)
{
//variables
a.toLowerCase();
b.toLowerCase();
String f1="";
String f2="";
int d=0;
int sum=0;
//Program code;
if(a.length()-b.length()>0)
{
(f1).equals(a);
(f2).equals(b);
d=a.length();
}
else if(a.length()-b.length()<0)
{
(f1).equals(b);
(f2).equals(a); //gett**ing bigger and lower String**
d=b.length();
}
else if((a).equals(b))
sum++;
// I think problem is because it is not enter the for.
for(int i=0; i>d; i++)
{
if((f1.substring(i,i+f2.length())).equals(f2))
sum++;
}
if(sum>0)
return true;
else
return false;
}
这是一个在JavaIDE(如Netbeans或Eclipse)中进行测试的工作示例。这真的很简单,字符串对象有一个endsWith方法,所以为什么要自己发明一些东西呢 如果您在阅读此代码时遇到任何问题,请直接联系我。您只需将字符串转换为小写,这由您添加
public class StringEnds {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.printf("String a: ");
String a = scanner.next();
System.out.printf("String b: ");
String b = scanner.next();
// Compare a and b
if (endsWith(a, b)) {
System.out.printf("Succes\n");
} else {
System.out.printf("Fail\n");
}
}
public static boolean endsWith(String firstString, String secondString) {
return firstString.endsWith(secondString) || secondString.endsWith(firstString);
}
}
这是您的codebat解决方案,它非常简短:
public boolean endOther(String a, String b) {
return a.toLowerCase().endsWith(b.toLowerCase()) || b.toLowerCase().endsWith(a.toLowerCase());
}
你希望f1.equalsa做什么?我想让f1等于a如果你想让f1等于a,你应该写f1=a;a、 toLowerCase;