用java语言编写一个程序。要求:输入一行字符串,字符串中字母大小写进行转换,其余字符不变。最后对字符串逆序输出
时间: 2024-02-22 14:56:09 浏览: 125
可以使用以下Java代码实现字符串的大小写转换和逆序输出:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
// 转换大小写
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isLetter(c)) { // 判断是否为字母
if (Character.isUpperCase(c)) { // 判断是否为大写字母
sb.append(Character.toLowerCase(c)); // 转换为小写字母
} else {
sb.append(Character.toUpperCase(c)); // 转换为大写字母
}
} else {
sb.append(c); // 非字母字符不变
}
}
// 逆序输出
System.out.println(sb.reverse().toString());
}
}
```
其中,`StringBuilder` 类可以用于字符串的拼接和逆序输出。使用 `Character.isLetter()` 方法判断字符是否为字母,使用 `Character.isUpperCase()` 方法判断字符是否为大写字母,使用 `Character.toLowerCase()` 方法将字符转换为小写字母,使用 `Character.toUpperCase()` 方法将字符转换为大写字母。最后使用 `StringBuilder.reverse()` 方法将字符串逆序输出。
阅读全文