java不用reverse()方法,字符串反转,输入“welcom ali”输出为大写,只有输入的ali顺序和大小写不变
时间: 2024-10-11 11:14:48 浏览: 27
javascript 不用reverse实现字符串反转的代码
在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"插入到反转后的字符串开始位置,保持其原始顺序和大小写不变。最后将整个字符串转换为大写。
阅读全文