Regex error

Правка ru1, от ilkhom98, 2015-10-29 14:00:59

Я в кодефорсе недавно. Не везде разобрался. Пишу на java. И вот как то раз вышла такая ошибка: Исходный код должен удовлетворять регулярному выражению [^{}]*public\s+(final)?\s*class\s+(\w+).*

Сам код:

import java.io.File; import java.io.PrintWriter; import java.io.IOException; import java.util.Arrays; import java.util.Scanner;

public class С { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(new File("tree.in")); PrintWriter p = new PrintWriter(new File("tree.out"));

    int n = sc.nextInt();
    String[] s = new String[n];

    for(int i = 0; i<n; i++){
       s[i] = sc.next();
    }
    Arrays.sort(s);

    String last = null,fvghnj;
    String[][] arr = new String[n][50];
    String[] tmp = null;
    int length[] = new int[n];
    int max = 0, asd;

    for(int i = 0; i<n; i++){
       tmp = s[i].split("/");
       arr[i] = tmp;
       asd = tmp.length;
       length[i] = asd;
       max = max<asd ? asd : max;
    }
    for(int i = 0; i < n;i++){
       for(int k = 0; k<length[i];k++){


         last = arr[i][k];
         if(last.charAt(last.length()-1)=='|')
          continue;

         for(int z = 0; z<=k; z++){
          if(arr[i][length[i]-1].charAt(0)=='0')break;
          p.write(arr[i][z]);
         }

         String res = "|";
         for(int g = 0; g<last.length();i++){
          res+="-";
         }

         fvghnj = res;

         for(int j = i; j < n; j++){
          if(length[j]<=k){
              break;
          }
          if(arr[j][k].equals(last)){
              arr[j][k] = fvghnj;
          }else
              break;
         }
         p.write("\n");
       }
    }
    p.flush();
    p.close();
    System.exit(0);
}

}

Не могу разобраться, что не нравится кф)

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский ilkhom98 2015-10-29 14:00:59 1690 Первая редакция (опубликовано)