反转字符串:public class reverse
{
public static void main(String[] args)
{
String str = new String("Hello World!");
System.out.println("before reverse: " + str);
str = reverseStr(str);
System.out.println("after reverse: " + str);
}
public static String reverseStr(String str)
{
StringBuffer sb = new StringBuffer();
for(int i = str.length() - 1; i >= 0; i--)
sb.append(str.charAt(i)); return sb.toString();
}
}
{
public static void main(String[] args)
{
String str = new String("Hello World!");
System.out.println("before reverse: " + str);
str = reverseStr(str);
System.out.println("after reverse: " + str);
}
public static String reverseStr(String str)
{
StringBuffer sb = new StringBuffer();
for(int i = str.length() - 1; i >= 0; i--)
sb.append(str.charAt(i)); return sb.toString();
}
}
解决方案 »
- 谁帮我看看这个程序哪不对呀,谢谢
- Java Xfire WebSerivce 服务端调用返回Blob对象的接口错误
- Hibernate 3.2 Hello world的问题(Could not execute JDBC batch update)
- 请教前辈的一两句经验 无限感激
- Tapestry框架
- 在MyEclipse中加入spring在配置文件中bean不能别singleton属性????晕
- java加密防反编绎最强方案
- 粗俗解释stateful & stateless session ejb
- ant取系统变量问题?
- 动态多数据源问题
- Re:请问: 如何得到tomcat安装后的路径?
- 在bmp中,如何删除特定的记录??
String oldStr = "abcefg";
String newStr = oldStr.substring(5) + oldStr.substring(4, 5) + oldStr.substring(3, 4) + oldStr.substring(2, 3) + oldStr.substring(1, 2) + oldStr.substring(0, 1);
-------------
虽然是有点烂,但我感觉应该是效率蛮高的。这样应该不会用到存取较慢的内存池。
用API就可以啦吧
试试这个看看:
...
String str="abcdef";
StringBuffer strb=new StringBuffer();
strb.invert();
....
String str="abcdef";
StringBuffer strb=new StringBuffer(str);
strb.invert();
String str="abcdef";
StringBuffer strb=new StringBuffer(str);
strb.reverse();
System.out.println(strb.toString());
对象句柄 堆栈
static、final 静态存储区,只读存储区