Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. public class StringClasses {
  2.  
  3. public static void main(String[] args) {
  4. String str = buildstring();
  5. System.out.println(str);
  6. strreverse(str);
  7. sbreverse(str);
  8. strbuffer(str);
  9. strbuilder(str);
  10. strbuilderreverse(str);
  11.  
  12.  
  13. }
  14. public static String buildstring(){
  15. String str = "";
  16. int size = 16536;
  17. char ch = 'a';
  18. Long beginTime = System.currentTimeMillis();
  19. for (int count = 0; count < size; ++count) {
  20. str += ch;
  21. ++ch;
  22. if (ch > 'z') {
  23. ch = 'a';
  24. }
  25. }
  26. Long elapsedTime = System.currentTimeMillis() - beginTime;
  27. System.out.println("elapsed time is " + elapsedTime + "ms (build string)" );
  28. return str;
  29. }
  30. //a
  31. public static void strreverse(String s) {
  32. Long beginTime = System.currentTimeMillis();
  33. String reversestr = "";
  34. for (int i = s.length() - 1; i>=0; i--) {
  35. reversestr += s.charAt(i);
  36. }
  37. Long elapsedTime = System.currentTimeMillis() - beginTime;
  38. System.out.println("elapsed time is " + elapsedTime + "ms (using string to reverse)" );
  39. //System.out.println(reversestr);
  40. }
  41. //b
  42. public static void sbreverse(String s) {
  43. Long beginTime = System.currentTimeMillis();
  44. StringBuffer sb= new StringBuffer();
  45.  
  46. for (int i = s.length() - 1; i>=0; i--) {
  47. sb.append(s.charAt(i));
  48. }
  49. Long elapsedTime = System.currentTimeMillis() - beginTime;
  50. System.out.println("elapsed time is " + elapsedTime + "ms (using stringbuffer to reverse)" );
  51. //System.out.println(sb);
  52. }
  53. //c
  54. public static void strbuffer(String s) {
  55. Long beginTime = System.currentTimeMillis();
  56. StringBuffer buffer = new StringBuffer(s);
  57. buffer.reverse();
  58. Long elapsedTime = System.currentTimeMillis() - beginTime;
  59. System.out.println("elapsed time is " + elapsedTime + "ms (using stringbuffer's reverse() method)" );
  60. //System.out.println(buffer);
  61. }
  62. //d
  63. public static void strbuilder(String s) {
  64. Long beginTime = System.currentTimeMillis();
  65. StringBuilder sb= new StringBuilder();
  66. for (int i = s.length() - 1; i>=0; i--) {
  67. sb.append(s.charAt(i));
  68. }
  69. Long elapsedTime = System.currentTimeMillis() - beginTime;
  70. System.out.println("elapsed time is " + elapsedTime + "ms (using stringbuilder to reverse)" );
  71. //System.out.println(sb);
  72. }
  73. //e
  74. public static void strbuilderreverse(String s) {
  75. Long beginTime = System.currentTimeMillis();
  76. StringBuilder sb= new StringBuilder(s);
  77. sb.reverse();
  78. Long elapsedTime = System.currentTimeMillis() - beginTime;
  79. System.out.println("elapsed time is " + elapsedTime + "ms (using stringbuilder's reverse() method)" );
  80. //System.out.println(sb);
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement