有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java奇怪的字符串代码

帮助,CodeFight给我这个代码,说它有一行错误。 但我不懂这个密码。 我想这句话:new StringBuilder(inputString).reverse().toString() 将反转字符串,但当我运行它时没有。 代码主题:返回最右边的输入字符串数

public class Sort {

    static char lastDigitRegExp(String inputString) {
        new StringBuilder(inputString).reverse().toString();
        java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(inputString);
        m.find();
        return m.group().charAt(0);
    }


    public static void main(String[] a){
        String m = "ksg23q4yfkpghqap98sr";
        System.out.println(lastDigitRegExp(m));
    }
}

共 (1) 个答案

  1. # 1 楼答案

    改变这个

     new StringBuilder(inputString).reverse().toString();
            java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(inputString);
    

    代码行到:

    String reverseString = inputString.reverse();
    java.util.regex.Matcher m = java.util.regex.Pattern.compile("[0-9]").matcher(reverseString);
    

    应该有用。一旦将代码new StringBuilder(inputString).reverse().toString();存储在变量中,它就会工作,除非在现有代码中没有对inputString进行更改

    注意:您不应该需要toString(),因为您已经在处理字符串了