字母排序问题(效率) 有一个字符串:asff通过java编写让此字符串按倒序排列,ffsa注意效率。大家有什么好办法啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuffer类有reverse()方法,将字符序列用其反转形式取代。 public static void main(String[] args){ StringBuffer str1=new StringBuffer("abcdef"); str1.reverse(); System.out.print(str1); } public String reverse(String str){ char[] chars=str.toCharArray(); char temp; int length=chars.length-1; int divde=(length+1)/2; for(int i=0;i<divde;i++){ temp=chars[i]; chars[i]=chars[length-i]; chars[length-i]=temp; } return String.valueOf(chars); }这个够快吧,字符串越长 ,越快 不用再优化了 StringBuffer的reverse已经最优了 StringBuffer 应该相当不错了 public class Demo1 { public static void main(String[] args) { StringBuilder str=new StringBuilder("asff"); str.reverse(); System.out.println(str.toString()); }}解释下:楼上几位同志用的StringBuffer类的方法。 但是我用的StringBuilder区别:1,StringBuffer中的方法都使用了Synchronized修饰(可以看源代码),而StringBuilder没有。而是用了Synchronized修饰:好处: 线程安全坏处:运行效率低所以,用我的那个方法,应该效率算最高的了! StringBuilder str=new StringBuilder("字符串"); str.reverse(); 类中属性的小问题,在线等 求助高手 TOMCAT连接池 进程释放问题 奇怪问题求助,很急,在线等! 依次打开某目录下所有 相同后缀名的文件 怎么写? 哪位高人知道JAVA里面怎么做打印,急!!!!1 请问如何实现JTextArea的自动滚动????? 大虾们,救命呀!UDP传输中数据不能全部接收到? 要到硬件公司去笔试了,就说是基础知识.不知笔试一般考查啥?谢谢了(有经验的制导一下) 一个小问题 如何取本机的IP,机器名、MAC地址 java合并List字符串 求解 hibernate级联删除问题
StringBuffer str1=new StringBuffer("abcdef");
str1.reverse();
System.out.print(str1);
}
char[] chars=str.toCharArray();
char temp;
int length=chars.length-1;
int divde=(length+1)/2;
for(int i=0;i<divde;i++){
temp=chars[i];
chars[i]=chars[length-i];
chars[length-i]=temp;
}
return String.valueOf(chars);
}
这个够快吧,字符串越长 ,越快
public static void main(String[] args)
{
StringBuilder str=new StringBuilder("asff");
str.reverse();
System.out.println(str.toString());
}}解释下:楼上几位同志用的StringBuffer类的方法。 但是我用的StringBuilder
区别:1,StringBuffer中的方法都使用了Synchronized修饰(可以看源代码),而StringBuilder没有。而是用了Synchronized修饰:
好处: 线程安全
坏处:运行效率低所以,用我的那个方法,应该效率算最高的了!
str.reverse();