编写java代码,从键盘输入一行符号(只能是字母),然后倒序输出,并转换大小写(即原文是小写转为大写,原文是大写转为小写)
时间: 2024-02-21 09:01:33 浏览: 94
可以使用Java中的Scanner和StringBuilder类来实现该功能。以下是代码示例:
```
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行符号:");
String input = scanner.nextLine();
StringBuilder sb = new StringBuilder(input);
sb.reverse();
for (int i = 0; i < sb.length(); i++) {
char c = sb.charAt(i);
if (Character.isLowerCase(c)) {
sb.setCharAt(i, Character.toUpperCase(c));
} else if (Character.isUpperCase(c)) {
sb.setCharAt(i, Character.toLowerCase(c));
}
}
System.out.println("倒序转换后的结果:" + sb.toString());
}
}
```
代码解析:
1. 首先从键盘上读取一行符号,并将其存储在input变量中。
2. 然后创建一个StringBuilder对象sb,将input字符串传递给其构造函数,以便于实现倒序输出。
3. 调用StringBuilder的reverse()方法,将input字符串反转。
4. 遍历反转后的字符串,对于每个字符,如果它是小写字母,则将其转换为大写字母;如果它是大写字母,则将其转换为小写字母。
5. 最后将修改后的字符串转换为字符串形式,并输出到控制台中。
运行示例:
```
请输入一行符号:abcdefg
倒序转换后的结果:GFEDCBA
```
```
请输入一行符号:ZYXWVUT
倒序转换后的结果:tuwvxyZ
```
阅读全文