【发布时间】:2021-02-11 10:25:07
【问题描述】:
所以它应该像那样工作
squareDigits("a22b") on "a44b"
squareDigits("a9b2") on "a81b4"
到目前为止我得到了什么:
public class Code {
public static void main(String[] args) {
String ok = "a2b9";
System.out.println(squareDigits(ok)); // "a81b4"
}
public static String squareDigits(String s) {
char[] pena = s.toCharArray();
int aboba;
for (char c : pena) {
if (Character.isDigit(c)) {
String s1 = Character.toString(c);
int b = Integer.parseInt(s1);
aboba = b * b;
System.out.println(aboba);
}
}
return "";
}
}
我只是初学者,这对我很有帮助
【问题讨论】:
-
为什么会是这样的结果?据我所知:22*22 不是 44
-
我建议查看
String类中的可用方法,有一些可能会有所帮助,具体取决于您想采用的方法,也许是replace方法之一? -
@Stultuske 大概是 2*2 与 2*2 连接。
-
您的问题是只考虑单个字母数字还是多个数字?您能否提供更多示例测试用例,以便我们更好地理解问题?
-
@Joe这个我很清楚,但是22也是一个数字,所以按照他的解释,应该不是2和2,而是22
标签: java string replace digits