Java是否包含字符串?

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="";

给定两个字符串,如果其中一个字符串出现在另一个字符串的末尾,则返回true,忽略大写/小写差异,换句话说,计算不应区分大小写。注意:str.toLowerCase返回字符串的小写版本

我无法得到什么时候是真的,它总是给人虚假的感觉

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;