java字符串大小写反转
时间: 2023-11-16 19:38:47 浏览: 107
可以使用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不用reverse()方法,字符串反转,输入“welcom ali”输出为大写,只有输入的ali顺序和大小写不变
在Java中,如果你想要反转字符串"welcome ali"并保持"ali"部分不变,你可以利用StringBuilder或StringBuffer类以及char数组。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String input = "welcome ali";
StringBuilder sb = new StringBuilder(input);
// 反转整个字符串
int start = input.indexOf(" ");
if (start != -1) { // 如果有空格,说明需要处理两个部分
sb.reverse();
// 将"ali"部分原样放回
sb.insert(0, sb.substring(start));
input = sb.toString(); // 结果字符串
} else {
// 没有空格,直接反转整个字符串
input = sb.reverse().toString();
}
// 转换为大写
input = input.toUpperCase();
System.out.println(input); // 输出 "ILAWECOM"
}
}
```
在这个例子中,我们首先找到" "的位置,然后对字符串前半部分进行反转,并将"ali"插入到反转后的字符串开始位置,保持其原始顺序和大小写不变。最后将整个字符串转换为大写。
阅读全文