将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
A:
这里给出一个最简单的实现
原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
programmer a am i
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
A:
这里给出一个最简单的实现
- public static void reverse() {
- String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个
- String[] eg = s.split(" ", -1);
- String result = "";
- for (int i = eg.length - 1; i > 0; i--) {
- result += eg[i] + " ";
- }
- result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格
- System.out.println(result);
- }
public static void reverse() {
String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个
String[] eg = s.split(" ", -1);
String result = "";
for (int i = eg.length - 1; i > 0; i--) {
result += eg[i] + " ";
}
result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格
System.out.println(result);
}
原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
programmer a am i
本文介绍了一种不使用内置函数实现字符串反转的方法。通过将字符串分割再重组的方式,实现了字符串“Iamaprogrammer”的完全反转,最终结果为“programmeraamI”。此方法巧妙地避免了直接使用反转函数,并展示了如何通过数组操作来达到目的。
734

被折叠的 条评论
为什么被折叠?



