Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构建不区分大小写的电影数据库_Java_Case Sensitive - Fatal编程技术网

Java 构建不区分大小写的电影数据库

Java 构建不区分大小写的电影数据库,java,case-sensitive,Java,Case Sensitive,我在做一个大学作业,我要建4个班,其中一个是接口 我需要确保字符串不区分大小写,例如“教父”、“教父”、“教父”被视为同一部电影。我如何做到这一点?要使字符串不区分大小写,您应该使用toLowerCase()方法,并使您处理的所有字符串均为小写形式。您可以通过执行以下操作来完成此操作: stringA.toLowerCase(); 希望这有帮助,如果这不是你想要的,请随时告诉我!:D除了Aaron所说的之外,我想指出这实际上取决于您的实现。在我看来,您的任务是创建一个“搜索”功能,在数据库中

我在做一个大学作业,我要建4个班,其中一个是接口


我需要确保字符串不区分大小写,例如“教父”、“教父”、“教父”被视为同一部电影。我如何做到这一点?

要使字符串不区分大小写,您应该使用toLowerCase()方法,并使您处理的所有字符串均为小写形式。您可以通过执行以下操作来完成此操作:

stringA.toLowerCase(); 

希望这有帮助,如果这不是你想要的,请随时告诉我!:D

除了Aaron所说的之外,我想指出这实际上取决于您的实现。在我看来,您的任务是创建一个“搜索”功能,在数据库中进行搜索。正确存储电影名称将以实际格式(“教父”)保存它们,但在启动搜索时,您希望使用String.equalsIgnoreCase()函数将搜索查询与数据库匹配。例如:

String a = "The Godfather"
String b = "the godfather"
String c = "The Godfather"
String d = "thE GoDfaTher"
System.out.println(a.equalsIgnoreCase(b)); // Outputs true
System.out.println(a.equalsIgnoreCase(c)); // Outputs true
System.out.println(a.equalsIgnoreCase(d)); // Outputs true
System.out.println(a.equals(b)); // Outputs false

重写电影的equals类,并确保名称字符串检查不区分大小写。hashCode方法也是如此(可能在对其进行哈希运算之前将其转换为所有大写字母)。字符串本身不区分大小写。比较是否区分大小写。这是一个重要的区别,因为它教会你在比较时需要思考。如果是关于在HashMap中存储电影类,那么请阅读上面的注释。如果是关于排序的,你需要研究不区分大小写的排序,等等。一旦你能准确地告诉我们你在代码中的什么地方进行比较,人们可以帮助你找到更具体的答案。