输入:strs = ["flower","flow","flight"]比较第一和第二个字符串的前缀
时间: 2023-07-21 13:02:46 浏览: 43
要比较两个字符串的前缀,可以使用String类的startsWith()方法。以下是比较第一个字符串和第二个字符串的前缀的示例代码:
```java
String str1 = "flower";
String str2 = "flow";
boolean prefixMatched = str1.startsWith(str2);
if (prefixMatched) {
System.out.println("第一个字符串的前缀与第二个字符串匹配");
} else {
System.out.println("第一个字符串的前缀与第二个字符串不匹配");
}
```
在上述示例中,我们使用startsWith()方法来检查str1是否以str2开头。如果返回true,则说明第一个字符串的前缀与第二个字符串匹配;如果返回false,则说明它们不匹配。
相关问题
输入:strs = ["flower","flow","flight"]得到第一和第二个字符串的公共前缀
你可以使用以下代码来获取第一个和第二个字符串的公共前缀:
```python
def longestCommonPrefix(strs):
if not strs:
return ""
common_prefix = strs[0]
for i in range(1, len(strs)):
while strs[i].find(common_prefix) != 0:
common_prefix = common_prefix[:-1]
if not common_prefix:
return ""
return common_prefix
strs = ["flower", "flow", "flight"]
result = longestCommonPrefix(strs)
print(result)
```
输出将是:"fl",即第一个和第二个字符串的公共前缀。
输入:strs = ["flower","flow","flight"]得到第一和第二个字符串的公共前缀 用java实现
你可以使用以下Java代码来获取第一个和第二个字符串的公共前缀:
```java
public class Main {
public static String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
}
String commonPrefix = strs[0];
for (int i = 1; i < strs.length; i++) {
while (strs[i].indexOf(commonPrefix) != 0) {
commonPrefix = commonPrefix.substring(0, commonPrefix.length() - 1);
if (commonPrefix.isEmpty()) {
return "";
}
}
}
return commonPrefix;
}
public static void main(String[] args) {
String[] strs = {"flower", "flow", "flight"};
String result = longestCommonPrefix(strs);
System.out.println(result);
}
}
```
输出将是:"fl",即第一个和第二个字符串的公共前缀。