gpt4 book ai didi

java - 如何在 Java 中不使用内置方法 .endsWith() 实现 String.endsWith()

转载 作者:行者123 更新时间:2023-11-29 09:44:24 24 4
gpt4 key购买 nike

我正在尝试在不使用内置方法 String.endsWith() 的情况下实现 String.endsWith() 方法。

这是我的代码:

public static boolean endsWithSuffix(String str, String suffix) {
char[] chStr = str.toCharArray();
char[] chSuf = suffix.toCharArray();

if(!str.contains(suffix) {
return false;
}
return true;
}

在不使用内置方法的情况下实现 endsWith() 方法的最佳方法是什么?

我一直在尝试使用字符数组,但还没有成功。字符串会更简单吗?

最佳答案

一种方式是这样的:

  • 检查是否suffix <= str .
  • 获取最后一个n str 的字符其中 n = suffix.length() , 使用 substring() .
  • 将那部分字符串与 suffix 进行比较与 equals()equalsIgnoreCase() .

关于java - 如何在 Java 中不使用内置方法 .endsWith() 实现 String.endsWith(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026898/

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