java编写程序,提示用户输入一个字符串,然后逆序显示该字符串。
时间: 2024-05-11 14:19:20 浏览: 12
可以使用StringBuilder类的reverse()方法来实现字符串的逆序显示。以下是示例代码:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
StringBuilder sb = new StringBuilder(str);
String reverseStr = sb.reverse().toString();
System.out.println("逆序显示的结果为:" + reverseStr);
}
}
```
运行程序后,用户输入一个字符串,程序将输出该字符串的逆序显示结果。例如,如果用户输入"hello world",则程序将输出"dlrow olleh"。
相关问题
用java编写输入一个字符串,去除其中的数字字符并逆序输出
可以使用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程序:利用继承实现MyStack,创建一个继承自ArrayList的新的栈类,编写测试程序,提示用户输入5个字符串,然后以逆序显示这些字符串
好的,这个问题我可以回答。以下是Java程序,包括MyStack类和测试程序:
```
import java.util.ArrayList;
class MyStack extends ArrayList<String> {
public void push(String str) {
this.add(str);
}
public String pop() {
if (this.isEmpty()) {
return null;
}
int lastIndex = this.size() - 1;
String str = this.get(lastIndex);
this.remove(lastIndex);
return str;
}
}
public class TestMyStack {
public static void main(String[] args) {
MyStack stack = new MyStack();
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个字符串:");
String str = System.console().readLine();
stack.push(str);
}
System.out.println("\n逆序显示这些字符串:");
while (!stack.isEmpty()) {
String str = stack.pop();
System.out.println(str);
}
}
}
```
程序中的MyStack类继承自ArrayList类,并添加了push和pop方法,实现了栈的基本操作。测试程序首先提示用户输入5个字符串,然后将这些字符串依次压入栈中。最后,通过pop方法逆序取出并显示这些字符串。