Go to diff to previous submission
import java.util.*; class Chyba { public int line; public int toLine; } public class Bugs { static List<Chyba> chyby = new LinkedList<Chyba>(); public static List<String> getErrors(int radka) { List<String> ret = new LinkedList<String>(); for(Chyba a : chyby) { if (a.line <= radka && radka <= a.toLine) { ret.add(a.ret); } } return ret; } int radek = 1; /*String test = "Franta ERBUBERRUGGR"; System.out.println(test); System.out.println(test.replaceAll("(BUG)*(ERR)*", ""));*/ while(sc.hasNextLine()) { // Test na bug case? if (array.length == 2) { // Pridat bug test Chyba a = new Chyba(); a.ret = array[1]; int nasleduje = 0; boolean jeToBug = true; try { jeToBug = false; } if (jeToBug) { a.line = radek+1; a.toLine = radek+nasleduje; chyby.add(a); radek++; continue; } } // Replace na data List<String> chyby = getErrors(radek); int i = 0; int puvodni = line.length(); int novaDelka = 0; boolean nalezeno = false; do { nalezeno = false; //System.out.println("Pred: "+line); line = line.replaceAll("("+er+")*", ""); //System.out.println("Po: "+line); novaDelka = line.length(); if (novaDelka != puvodni) { nalezeno = true; puvodni = novaDelka; } } } while(nalezeno); radek++; } } }
--- c4.s976.cteam111.bugs.java.0.Bugs.java +++ c4.s1105.cteam111.bugs.java.0.Bugs.java @@ -13,14 +13,10 @@ public static List<String> getErrors(int radka) { - //System.out.println("Hledam chyby pro radku"+radka); List<String> ret = new LinkedList<String>(); for(Chyba a : chyby) { - //System.out.println("Chyba:"+a.ret+"od:"+a.line+",do:"+a.toLine); if (a.line <= radka && radka <= a.toLine) { - //System.out.println("Pro radku"+radka+"chyba:"+a.ret); ret.add(a.ret); } } - return ret; } @@ -32,4 +28,8 @@ int radek = 1; + /*String test = "Franta ERBUBERRUGGR"; + System.out.println(test); + System.out.println(test.replaceAll("(BUG)*(ERR)*", ""));*/ + while(sc.hasNextLine()) { String line = sc.nextLine(); @@ -46,5 +46,4 @@ nasleduje = Integer.parseInt(array[0]); } catch(Exception e) { - //System.out.println(e.getLocalizedMessage()); jeToBug = false; } @@ -54,25 +53,24 @@ chyby.add(a); radek++; - //System.out.println("Pridavam chybu:"+array[1]+"line od:"+a.line+", do:"+a.toLine); continue; } } - //System.out.println("BUG BUG".indexOf("BUG")); + // Replace na data List<String> chyby = getErrors(radek); - //System.out.println("Zde se bude nahrazovat: "+chyby.toString()); + int i = 0; + int puvodni = line.length(); + int novaDelka = 0; boolean nalezeno = false; do { nalezeno = false; - for (String er : chyby) { - //System.out.println("Nahrazeno"+er); - while(true) { - if (line.indexOf(er) >= 0) { - //System.out.println("Nalezeno"+er); - line = line.replace(er, ""); - nalezeno = true; - } else { - break; - } + for(String er : chyby) { + //System.out.println("Pred: "+line); + line = line.replaceAll("("+er+")*", ""); + //System.out.println("Po: "+line); + novaDelka = line.length(); + if (novaDelka != puvodni) { + nalezeno = true; + puvodni = novaDelka; } }