Pagini recente » Cod sursa (job #2795688) | Cod sursa (job #355213) | Cod sursa (job #2285338) | Cod sursa (job #2230954) | Cod sursa (job #1357739)
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.Vector;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Elesah
*/
public class Main
{
public static void main(String[] args) throws FileNotFoundException
{
String store = new Scanner(new FileReader("convertor.in")).useDelimiter("\\A").next();
int i, j, k;
Vector<String> words = new Vector<String>();
Vector<String> keys = new Vector<String>();
Vector<String> values = new Vector<String>();
// System.out.println(store); //this one works
// Vector<String> c = new Vector<String>();
// c.add("ana");
//for (i = 0; i < c.size(); i++)
// System.out.println(c.get(i));
char[] char_store = store.toCharArray();
/*for (i = 0; i < char_store.length; i++)
{
words.add("");
keys.add("");
values.add("");
} */
j = 0;
for (i = 0; i < char_store.length ;i++ )
{
if(char_store[i] == '\"')
{
words.add("");
i++;
while (char_store[i]!='\"')
{
words.set(j, words.get(j) + char_store[i]);
i++;
}
j++;
}
if (Character.isDigit(char_store[i]))
{
//System.out.print(char_store[i]);
words.add("");
//i++;
while(Character.isDigit(char_store[i]))
{
// System.out.print(char_store[i]);
words.set(j, words.get(j) + char_store[i]);
i++;
// System.out.println(words.get(j));
}
j++;
}
}
for ( i = 0; i < words.size(); i++)
System.out.println(words.get(i)); //this one works
j = 0;
k = 0;
System.out.println(words.size());
for (i = 0; i < words.size() ; i++)
{
if ((i%2 == 0) && (keys.contains(words.get(i))==false))
{
keys.add("");
keys.set(j, words.get(i));
j++;
}
else
if(i%2 == 1)
{
values.add("");
values.set(k, words.get(i));
k++;
}
}
//keys.removeAll(Collections.singleton(null));
//values.removeAll(Collections.singleton(null));
//for (i = 0; i < values.size(); i++)
// System.out.println(values.get(i));
PrintWriter pw = new PrintWriter(new File("convertor.out"));
int t = 0;
for (i = 0; i < keys.size() ; i++)
{
if (keys.get(i).compareTo("") != 0)
{
pw.print(keys.get(i)+",");
t++;
}
}
pw.println();
int s = 0;
for (i = 0; i < values.size(); i++)
{
if (values.get(i).compareTo("") != 0)
{
pw.print(values.get(i)+",");
s++;
}
if ((s%t == 0) && i!=0)
pw.println();
}
pw.close();
}
}