Go to diff to previous submission
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author cteam095 */ public class Bugs { /** * @param args the command line arguments */ while (inputLine != null) { for (int i = 0; i < lines; i++) { //String line = "printfBUG(\"Hello,world!\\n\");"; StringBuilder prefix = new StringBuilder(); StringBuilder suffix = new StringBuilder(); int indexOf = temp.indexOf(firstChar); int indexOf2 = temp.lastIndexOf(lastChar); int oldLength; while (indexOf != -1 && indexOf2 != -1) { 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; } indexOf = temp.indexOf(firstChar); indexOf2 = temp.lastIndexOf(lastChar); }; } inputLine = br.readLine(); } } }
--- 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()); }