Cod sursa(job #1358890)

Utilizator LauraALaura Antonache LauraA Data 24 februarie 2015 20:25:30
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 2.02 kb
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.Scanner;

public class Convert {

	public static void main(String[] args)
	{
		try {
		FileInputStream in=new FileInputStream("convertor.in");
		PrintWriter wr = new PrintWriter("convertor.out", "UTF-8");	
		Scanner br=new Scanner(in);
		String s="";
		String []keys=new String[15];
		int i=0;
		int j=1;
		int k=0;
		int ok=0;
		String[] parts=new String[20];
		String entry="";
		while(ok==0)
		{
			s=br.nextLine();
			s=s.replaceAll("\"","");
			parts=s.split(",");
			for(k=0;k<parts.length-1&&ok==0;k++)
			{
				if(parts[k].charAt(parts[k].length()-1)=='}')
				{
					ok=1;
				}
					String[] part=parts[k].split(":");
					part[0]=part[0].replace("[{", "");
					part[0]=part[0].trim();
					keys[i]=part[0];
					i++;
					part[1]=part[1].replace("}","");
					part[1]=part[1].trim();
					entry=entry+part[1]+",";	
			}
		}
		int n=i;
		for(j=0;j<n;j++)
			System.out.print(keys[j]+",");
		System.out.println();
		System.out.println(entry);
		i=0;j=1;
		entry="";
		while(s!=null)
		{
	
			for(;k<parts.length-1;k++)
			{
				String[] part=parts[k].split(":");
				i++;
				part[1]=part[1].replace("}","");
				part[1]=part[1].trim();
				entry=entry+part[1]+",";
				if(i==n)
				{
					i=0;
					System.out.println(entry);
					j++;
					entry="";
				}
			}
			s=br.nextLine();
			if(s!=null)
			{
				s=s.replaceAll("\"","");
				parts=s.split(",");
				k=0;
			}
		}
	
		String[] part=parts[parts.length-1].split(":");
		part[1]=part[1].replaceAll("}","");
		part[1]=part[1].replaceAll("]","");
		part[1]=part[1].trim();
		entry=entry+part[1]+",";
		System.out.println(entry);
		
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
			
}