Cod sursa(job #1358511)

Utilizator ana_mirelaIrimia Mirela ana_mirela Data 24 februarie 2015 17:30:40
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.19 kb
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringTokenizer;


public class Main {
	
	public static void main(String args[]) throws IOException{
		
		ArrayList<String> keys = new ArrayList<>();
		ArrayList<String> values = new ArrayList<>();
		String tok;
		int i;
		FileWriter fw = new FileWriter("convertor.out");
 		Scanner s = new Scanner(new File("convertor.in"));
		s.useDelimiter("[\\[\\],{}\n]");
		
		while (s.hasNext()){
			tok = s.next();
			if (tok.trim().length() > 0){		
				StringTokenizer sToken = new StringTokenizer(tok, ":");
				String key = sToken.nextToken().trim();
				key = key.substring(1, key.length() - 1);
				String value = sToken.nextToken().trim();
				if (value.charAt(0) == '"')
					value = value.substring(1, value.length() - 1);
				if (!keys.contains(key))
					keys.add(key);
				values.add(value);
			}
		}

	s.close();
	for (i = 0; i < keys.size(); i++)
		fw.write(keys.get(i) + ",");
	for (i = 0; i < values.size(); i++){
		if (i % keys.size() == 0)
			fw.write("\n");
		fw.write(values.get(i) + ",");
	}
	fw.close();
	}
}