题目描述
将一个字符串中的所有数字字符删掉。
长度不超过1000
输入格式
在一行中输入一个长度不超过20的字符串、并以回车结束。
输出格式
在一行中输出删完数字字符的字符串。
结尾不包含换行与空格等其他符号
输入样例复制
在这里给出一组输入。例如:
ab12f+g
输出样例复制
在这里给出相应的输出。例如:
abf+g
解题思路:
1、遍历字符串的每个字符。
2、判断字符是否为数字字符,如果是则跳过,如果不是则将其添加到结果字符串中。
3、返回结果字符串。
代码如下:
package com.jsu.tmy;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String output = removeDigits(input);
System.out.println(output);
}
public static String removeDigits(String str) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!Character.isDigit(ch)) {
result.append(ch);
}
}
return result.toString();
}
}
运行结果: