Go to diff to previous submission
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Bugs { static ArrayList<String> tmp = new ArrayList<String>(); int x; char c; do { if (line == null) { break; } for (int i = 0; i < lines; i++) { c = (char) br.read(); x = 0; tmp.clear(); //for (int j = 0; j < line.length(); j++) { //c = line.charAt(j); if (c == (word.charAt(0))) { tmp.add(c + ""); x = 1; } else if (c == (word.charAt(x))) { tmp.set(tmp.size() - 1, tempString); x++; if (x == word.length()) { tmp.remove(tmp.size() - 1); if (tmp.size() > 0) { x = tmp.get(tmp.size() - 1).length(); } else { x = 0; } } } else { x = 0; } tmp.clear(); } c = (char) br.read(); } } } } while (true); } }
--- c4.s1264.cteam018.bugs.java.0.Bugs.java +++ c4.s1340.cteam018.bugs.java.0.Bugs.java @@ -23,10 +23,10 @@ String word = st.nextToken(); for (int i = 0; i < lines; i++) { - line = br.readLine(); + c = (char) br.read(); x = 0; tmp.clear(); - - for (int j = 0; j < line.length(); j++) { - c = line.charAt(j); + while (c != Character.LINE_SEPARATOR) { + //for (int j = 0; j < line.length(); j++) { + //c = line.charAt(j); if (c == (word.charAt(0))) { tmp.add(c + ""); @@ -49,7 +49,9 @@ System.out.print(t); } - System.out.print(line.charAt(j)); + System.out.print(c); tmp.clear(); } + c = (char) br.read(); + } for (String t : tmp) {