Go to diff to previous submission
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package bugs; import java.io.IOException; import java.util.Scanner; /** * * @author cteam064 */ public class Main { byte[]array = new byte[1]; char c; try{ c = (char) array[0]; return c; } return 0; } } int lines; String delimiter; int j = 0; while (scanner.hasNextInt()){ lines = scanner.nextInt(); delimiter = scanner.next(); for (int i = 0; i < lines;i++){ char c = readChar(); while(c != '\n'){ if (delimiter.charAt(0) == c){ buffer.append(c); while(c != '\n'){ c = readChar(); buffer.append(c); while (buffer.length() >= delimiter.length() && buffer.substring(buffer.length() - delimiter.length(), buffer.length()).contains(delimiter)){ buffer.delete(buffer.length() - delimiter.length(),buffer.length()); } if (buffer.length()==0){ break; } } } else{ } c = readChar(); } } } } }
--- c4.s996.cteam064.bugs.java.0.Main.java +++ c4.s1039.cteam064.bugs.java.0.Main.java @@ -34,5 +34,5 @@ int lines; String delimiter; - String buffer = ""; + StringBuffer buffer = new StringBuffer(); int j = 0; while (scanner.hasNextInt()){ @@ -43,12 +43,12 @@ while(c != '\n'){ if (delimiter.charAt(0) == c){ - buffer += c; + buffer.append(c); while(c != '\n'){ c = readChar(); - buffer += c; + buffer.append(c); while (buffer.length() >= delimiter.length() && buffer.substring(buffer.length() - delimiter.length(), buffer.length()).contains(delimiter)){ - buffer = buffer.substring(0, buffer.length() - delimiter.length()); + buffer.delete(buffer.length() - delimiter.length(),buffer.length()); } - if (buffer.isEmpty()){ + if (buffer.length()==0){ break; }