帮助,CodeFight给我这个代码并说它有1行错误。
但我无法理解这段代码。
我想到了这句话: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));
}
}
答案 0 :(得分:0)
更改此
ro
代码行:
const std::iterator
应该有效。代码 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();
,因为您已经在处理字符串。