AI刷题记录 | 右侧AI工具的使用

73 阅读2分钟

下面的内容以《a替换函数 - MarsCode》为例进行介绍。

先贴一下此题通过的代码(JAVA版本)

public class Main {
    public static String solution(String s) {
        // write code here
        return s.replace("a","%100"); // Placeholder
    }

    public static void main(String[] args) {
        System.out.println(solution("abcdwa").equals("%100bcdw%100"));
        System.out.println(solution("banana").equals("b%100n%100n%100"));
        System.out.println(solution("apple").equals("%100pple"));
    }
}

这个题目本身是非常简单的,主要是对库函数使用的练习。但是有些库函数我们可能不太熟悉,这个时候可以调用右侧边栏的AI帮我们回忆一下。比如当我们问AI,String类型有哪些常见的函数,他会给出以下回答。

在Java中,String类提供了许多常见的库函数,用于处理字符串。以下是一些常见的库函数及其用途:

  1. length() :

    • 返回字符串的长度。
    • 示例:int len = str.length();
  2. charAt(int index) :

    • 返回指定索引处的字符。
    • 示例:char ch = str.charAt(0);
  3. substring(int beginIndex) :

    • 返回从指定索引开始到字符串末尾的子字符串。
    • 示例:String sub = str.substring(5);
  4. substring(int beginIndex, int endIndex) :

    • 返回从beginIndex开始到endIndex(不包括)的子字符串。
    • 示例:String sub = str.substring(5, 10);
  5. indexOf(String str) :

    • 返回指定子字符串第一次出现的索引。
    • 示例:int index = str.indexOf("example");
  6. lastIndexOf(String str) :

    • 返回指定子字符串最后一次出现的索引。
    • 示例:int index = str.lastIndexOf("example");
  7. equals(Object obj) :

    • 比较两个字符串是否相等。
    • 示例:boolean isEqual = str1.equals(str2);
  8. equalsIgnoreCase(String anotherString) :

    • 比较两个字符串是否相等,忽略大小写。
    • 示例:boolean isEqual = str1.equalsIgnoreCase(str2);
  9. startsWith(String prefix) :

    • 检查字符串是否以指定的前缀开始。
    • 示例:boolean startsWith = str.startsWith("Hello");
  10. endsWith(String suffix) :

    • 检查字符串是否以指定的后缀结束。
    • 示例:boolean endsWith = str.endsWith("World");
  11. replace(char oldChar, char newChar) :

    • 将字符串中所有出现的oldChar替换为newChar
    • 示例:String newStr = str.replace('a', 'b');
  12. replace(CharSequence target, CharSequence replacement) :

    • 将字符串中所有出现的target替换为replacement
    • 示例:String newStr = str.replace("old", "new");
  13. toLowerCase() :

    • 将字符串转换为小写。
    • 示例:String lower = str.toLowerCase();
  14. toUpperCase() :

    • 将字符串转换为大写。
    • 示例:String upper = str.toUpperCase();
  15. trim() :

    • 去除字符串两端的空白字符。
    • 示例:String trimmed = str.trim();
  16. split(String regex) :

    • 根据指定的正则表达式将字符串分割成数组。
    • 示例:String[] parts = str.split("\s+");
  17. concat(String str) :

    • 将指定的字符串连接到此字符串的末尾。
    • 示例:String combined = str1.concat(str2);
  18. contains(CharSequence s) :

    • 检查字符串是否包含指定的字符序列。
    • 示例:boolean contains = str.contains("example");

有个建议,右侧AI目前的复制功能不是很完善,希望可以加一个复制的按钮,这样拷贝东西方便一些。