Source code for submission s916

Go to diff to previous submission

Bugs.java

  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. /**
  7.  *
  8.  * @author cteam095
  9.  */
  10. public class Bugs {
  11.  
  12. /**
  13.   * @param args the command line arguments
  14.   */
  15. public static void main(String[] args) throws IOException {
  16.  
  17.  
  18. String inputLine = br.readLine();
  19.  
  20.  
  21. while (inputLine != null) {
  22.  
  23. String[] split = inputLine.split(" ");
  24.  
  25. int lines = Integer.parseInt(split[0]);
  26.  
  27. String pattern = split[1];
  28. String firstChar = String.valueOf(pattern.charAt(0));
  29. String lastChar = String.valueOf(pattern.charAt(pattern.length() - 1));
  30.  
  31. for (int i = 0; i < lines; i++) {
  32. //String line = "printfBUG(\"Hello,world!\\n\");";
  33.  
  34. String temp = br.readLine();
  35. StringBuilder prefix = new StringBuilder();
  36. StringBuilder suffix = new StringBuilder();
  37.  
  38. int indexOf = temp.indexOf(firstChar);
  39. int indexOf2 = temp.lastIndexOf(lastChar);
  40.  
  41.  
  42. int oldLength;
  43. while (indexOf != -1 && indexOf2 != -1) {
  44.  
  45. prefix.append(temp.substring(0, indexOf));
  46. suffix.insert(0, temp.substring(indexOf2 + 1));
  47.  
  48. temp = temp.substring(indexOf, indexOf2 + 1);
  49.  
  50.  
  51. oldLength = temp.length();
  52.  
  53. temp = temp.replaceAll(pattern, "");
  54.  
  55.  
  56. if (temp.length() == oldLength) {
  57. break;
  58. }
  59.  
  60. indexOf = temp.indexOf(firstChar);
  61. indexOf2 = temp.lastIndexOf(lastChar);
  62.  
  63. };
  64.  
  65.  
  66.  
  67. System.out.print(prefix.toString());
  68. System.out.print(temp);
  69. System.out.println(suffix.toString());
  70.  
  71. }
  72. inputLine = br.readLine();
  73. }
  74. }
  75. }
  76.  

Diff to submission s819

Bugs.java

--- c4.s819.cteam095.bugs.java.0.Bugs.java
+++ c4.s916.cteam095.bugs.java.0.Bugs.java
@@ -32,10 +32,8 @@
             for (int i = 0; i < lines; i++) {
                 //String line = "printfBUG(\"Hello,world!\\n\");";
-      
-                String line = br.readLine();
-                
-                String temp = line;
-                String prefix = "";
-                String suffix = "";
+
+                String temp = br.readLine();
+                StringBuilder prefix = new StringBuilder();
+                StringBuilder suffix = new StringBuilder();
 
                 int indexOf = temp.indexOf(firstChar);
@@ -46,11 +44,15 @@
                 while (indexOf != -1 && indexOf2 != -1) {
 
-                    prefix = prefix + temp.substring(0, indexOf);
-                    suffix = temp.substring(indexOf2 + 1)+suffix  ;
+                    prefix.append(temp.substring(0, indexOf));
+                    suffix.insert(0, temp.substring(indexOf2 + 1));
+
                     temp = temp.substring(indexOf, indexOf2 + 1);
-                    
+
 
                     oldLength = temp.length();
+                    
                     temp = temp.replaceAll(pattern, "");
+                    
+                    
                     if (temp.length() == oldLength) {
                         break;
@@ -64,5 +66,7 @@
 
 
-                System.out.println(prefix + temp + suffix);
+                System.out.print(prefix.toString());
+                System.out.print(temp);
+                System.out.println(suffix.toString());
 
             }