gpt4 book ai didi

java - 大学 Java 练习(字符串)遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:29 26 4
gpt4 key购买 nike

给定两个字符串,如果其中一个字符串出现在另一个字符串的最末尾,则输出 true,忽略大小写差异(换句话说,计算不应“区分大小写”)。

好的,我已经确定我需要允许输入 2 个字符串。然后我假设我需要一个 if/else 语句,其中 if 使用 IgnoreCase 检查两个字符串以查看另一个字符串的字符是否出现在该字符串的末尾。如果任一字符串末尾有另一个字符串的字符,则打印 true

然后,打印 false。

我知道如何输入两个字符串,并实现 if else 语句,我的问题是,如何扫描一个字符串以查看它是否包含另一个字符串的内容?以及如何指定必须在字符串末尾找到它。 IE。

"Hiabc", "abc" -> true                                                  
"AbC", "HiaBc" -> true
"abc", "abXabc" -> true
"abc", "abXaXc" -> false

我检查了许多在线教程来尝试找到执行此操作的语法,但我似乎找不到任何语法。

最佳答案

不确定是否允许您使用这些内置方法,但最简单的方法是调用 String.endsWith(String)。不幸的是,它们没有不区分大小写的变体,因此只需将两个字符串转换为小写(或大写,相同)。例如:

String str1Lower = str1.toLowerCase(); 
String str2Lower = str2.toLowerCase();
if (str1Lower.endsWith(str2Lower) || str2Lower.endsWith(str2Lower) {
System.out.println ("One of the strings is the end of the other");
} else {
System.out.println ("bummer.");
}

关于java - 大学 Java 练习(字符串)遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22904305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com