用java编写输入一个字符串,去除其中的数字字符并逆序输出
时间: 2024-02-01 08:02:01 浏览: 138
可以使用Java中的正则表达式和字符串反转函数来实现这个功能。具体实现如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
// 使用正则表达式去除数字字符
str = str.replaceAll("\\d", "");
// 将字符串反转
str = new StringBuilder(str).reverse().toString();
System.out.println(str);
}
}
```
首先从控制台获取一个字符串,然后使用`replaceAll`方法和正则表达式`\\d`将其中的数字字符去除,得到一个新的字符串。接着使用`StringBuilder`的`reverse`方法将其反转,最后输出即可。
相关问题
用JAVA需要编写程序,从键盘输入一个两位数,输出该数的逆序数。输入形式:一个两位数n。输出形式:先输出个位数字,再输出十位数字。样例输入:28。样例输出82。
在Java中,你可以通过以下步骤编写一个简单的程序来实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入提示
System.out.println("请输入一个两位数:");
int num = scanner.nextInt(); // 获取用户输入的整数
// 检查是否是两位数
if (num < 10 || num > 99) {
System.out.println("输入错误,仅接受两位数!");
return;
}
// 取个位和十位
int lastDigit = num % 10; // 最右边的数字
int firstDigit = num / 10; // 最左边的数字(去除个位后的数)
// 输出逆序数
System.out.println(lastDigit + "" + firstDigit); // 字符串连接表示逆序数
}
}
```
当你运行这个程序并输入示例输入"28"时,它会输出"82"。
java编写代码实现从键盘读入一句仅有单词和空格组成的英文语句,实现将其中每个单词的字母逆序,并将结果输出。
可以使用 Java 中的 Scanner 类来读取用户输入的一句英文语句,然后将其拆分成单词,对每个单词进行逆序处理,并最后将结果输出。
以下是实现的代码:
```
import java.util.Scanner;
public class ReverseWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a sentence: ");
String sentence = scanner.nextLine();
String[] words = sentence.split(" ");
String reversedSentence = "";
for (String word : words) {
String reversedWord = "";
for (int i = word.length() - 1; i >= 0; i--) {
reversedWord += word.charAt(i);
}
reversedSentence += reversedWord + " ";
}
System.out.println("Reversed sentence: " + reversedSentence.trim());
}
}
```
在上面的代码中,我们首先创建了一个 Scanner 对象来读取用户输入的一句英文语句。然后,我们使用 split() 方法将该句话拆分成多个单词,并将它们存储在一个字符串数组 words 中。
接下来,我们使用两个 for 循环来逆序处理每个单词。外层循环遍历每个单词,内层循环逆序遍历每个单词的字符,并将其存储在一个新的字符串 reversedWord 中。
最后,我们将每个逆序的单词拼接起来,并在每个单词之间添加一个空格,得到最终的逆序语句 reversedSentence。最后,我们将该逆序语句输出到控制台上。需要注意的是,由于我们在每个单词后面添加了一个空格,因此最后输出的语句末尾也会有一个空格,需要使用 trim() 方法将其去掉。
阅读全文