Cod sursa(job #1342960)

Utilizator paula.simaSima Paula paula.sima Data 14 februarie 2015 18:27:40
Problema Convertor Scor 60
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.75 kb
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
class Main {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner reader = new Scanner(new FileInputStream("convertor.in"));
        PrintWriter writer = new PrintWriter("convertor.out");
        String s = "";
        String ss = "";
        s = reader.nextLine();
        while (!s.endsWith("]")) {
            ss = ss + s;
            s = reader.nextLine();
        }
        ss = ss + s;
        String[] x;
        x = ss.split("}");
        int i, l, ll, j;
        String[] a, b, c, d;
        String s2 = "";
        c = x[0].split(",");
        ll = c.length;
        for (i = 0; i < ll; i++) {
            d = c[i].split(":");
            writer.write(d[0].substring(d[0].indexOf(34) + 1,
                    d[0].lastIndexOf(34)));
            writer.write(",");
        }
        writer.write("\n");
        for (i = 0; i < x.length - 1; i++) {
            a = x[i].split(",");
            l = a.length;
            for (j = 0; j < l; j++) {
                if ((i > 0 && j != 0) || (i == 0)) {
                    b = a[j].split(":");
                    if (b[1].indexOf(34) != -1) {
                        s2 = b[1].substring(b[1].indexOf(34) + 1,
                                b[1].lastIndexOf(34));
                    } else {
                        s2 = b[1].trim();
                    }
                    writer.write(s2);
                    writer.write(",");
                }
            }
            if (i != x.length - 2) {
                writer.write("\n");
            }
        }
        writer.close();
        reader.close(); 
    }
}