java字符串大小写反转
时间: 2023-11-16 13:38:47 浏览: 118
可以使用Java中的字符串方法 `toUpperCase()` 和 `toLowerCase()` 来实现字符串大小写反转。
示例代码如下:
```java
public static String reverseCase(String str) {
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
char c = charArray[i];
if (Character.isUpperCase(c)) {
charArray[i] = Character.toLowerCase(c);
} else if (Character.isLowerCase(c)) {
charArray[i] = Character.toUpperCase(c);
}
}
return new String(charArray);
}
```
你可以将需要反转大小写的字符串作为参数传递给该方法,方法内部会将字符串中的大写字符转换为小写字符,小写字符转换为大写字符,最后返回反转后的字符串。
相关问题
java字符串反转,输出都为大写,只有输入的ali顺序和大小写不变
在 Java 中,你可以通过以下步骤将字符串反转并转换为大写:
1. 使用 `StringBuilder` 或 `StringBuffer` 的 `reverse()` 方法反转字符串,因为它们提供了线程安全的操作。
2. 使用 `toUpperCase()` 方法将反转后的字符串全部转换为大写。
以下是具体的示例代码:
```java
public class Main {
public static void main(String[] args) {
String input = "ali"; // 输入字符串
StringBuilder reversedAndUppercase = new StringBuilder(input).reverse();
String result = reversedAndUppercase.toString().toUpperCase();
System.out.println(result); // 输出: LIA
}
}
```
在这个例子中,我们首先创建了一个 `StringBuilder` 对象,并传递输入字符串给它。然后调用 `reverse()` 方法反转字符串,再调用 `toString()` 将 `StringBuilder` 转换回普通字符串,最后再次调用 `toUpperCase()` 来将所有字符转为大写。
java 从键盘输入一个字符串,对字符串进行反转、转大写、转小写
在 Java 中,你可以通过以下步骤从键盘获取用户输入的字符串并对其进行反转、转换大小写:
1. **获取用户输入**:
使用 `Scanner` 类可以从控制台读取用户输入:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
// 关闭扫描器
scanner.close();
}
}
```
2. **字符串反转**:
可以使用 StringBuilder 或者 StringBuffer 的 reverse() 方法反转字符串:
```java
String reversed = new StringBuilder(input).reverse().toString();
```
3. **转大写**:
使用 `toUpperCase()` 方法将字符串转为大写:
```java
String upperCase = input.toUpperCase();
```
4. **转小写**:
使用 `toLowerCase()` 方法将字符串转为小写:
```java
String lowerCase = input.toLowerCase();
```
整合以上代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
String reversed = new StringBuilder(input).reverse().toString();
String upperCase = input.toUpperCase();
String lowerCase = input.toLowerCase();
System.out.println("反转后的字符串:" + reversed);
System.out.println("大写形式的字符串:" + upperCase);
System.out.println("小写形式的字符串:" + lowerCase);
// 关闭扫描器
scanner.close();
}
}
```
阅读全文