java字符串反转,输出都为大写,只有输入的ali顺序和大小写不变
时间: 2024-10-11 20:14:45 浏览: 21
在 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"插入到反转后的字符串开始位置,保持其原始顺序和大小写不变。最后将整个字符串转换为大写。
阅读全文