替换数字 | KamaCoder-54 | 简单

这题除了简单就没什么了

卡码网链接:54. 替换数字(第八期模拟笔试)

1.题目描述

题目描述

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 “a1b2c3”,函数应该将其转换为 “anumberbnumbercnumber”。

输入描述

输入一个字符串 s,s 仅包含小写字母和数字字符。

输出描述

打印一个新的字符串,其中每个数字字符都被替换为了number

输入示例
1
a1b2c3
输出示例
1
anumberbnumbercnumber
提示信息

数据范围:

1 <= s.length < 10000

2.题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.Scanner;

public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取输入的字符串
String s = scanner.nextLine();
// 调用替换数字字符的函数
String result = replaceDigits(s);
// 打印替换后的字符串
System.out.println(result);
scanner.close();
}

// 替换字符串中的数字字符为 "number"
public static String replaceDigits(String s) {
StringBuilder sb = new StringBuilder(); // 使用StringBuilder构建新字符串
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i); // 获取字符串中的每一个字符
// 检查字符是否为数字字符(ASCII 范围 '0'-'9')
if (c >= '0' && c <= '9') {
sb.append("number"); // 如果是数字字符,追加 "number" 到StringBuilder中
} else {
sb.append(c); // 如果是字母字符,保持不变,直接追加到StringBuilder中
}
}
return sb.toString(); // 将构建好的字符串返回
}
}
-------------本文结束感谢您的阅读-------------