题目:
给定一个字符串。请去除串中的数字并反转。
输入格式:
原始串。
输出格式:
去除数字后的反转字符串。
输入样例:
在这里给出一组输入。例如:
he11ll00o w0or8ld!
输出样例:
在这里给出相应的输出。例如:
!dlrow olleh
思路:先创建一个新数组储存删除数字后的数组,后反序打印
语法知识:
- 1.在创建字符数组 char arr[n]; 时,Java 不支持使用变量作为数组的长度。应该使用固定的数组长度,或者使用动态数组(如 ArrayList)来存储字符。eg:char[] arr = new char[n];
2.在使用字符数组时不能用 lin[i],而是该用lin.charAt(i)
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String lin = sc.nextLine();
int n = lin.length();
char[] arr = new char[n];
int j = 0;
for (int i = 0; i < n; i++) {
if (lin.charAt(i) < '0' || lin.charAt(i) > '9') {
arr[j++] = lin.charAt(i);//删除数字
}
}
for (int i = j - 1; i >= 0; i--) {//反序打印
System.out.printf("%c", arr[i]);
}
}
}