ecco il mio codice ora è questo:
codice:
import java.util.*;
import java.io.*;
public class ShuffleVector {
public static void main (String[] args) throws Exception{
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
String s;
HashSet ins = new HashSet();
while((s = br.readLine()) != null) {
//System.out.println(s);
ins.add(s);
}
Vector v = new Vector(ins);
Collections.shuffle(v);
Vector l = new Vector();
System.out.print ("Numeri estratti: ");
for (int i = 0; i < 4; i++) {
l.add(v.elementAt(i));
}
System.out.print(l);
fr.close();
}
}
siccome ho i dati memorizzati su un file uno dietro l'altro separati da virgola, voglio creare un altro file con un piccolo codice che li metta in colonna uno dopo l'altro, essendo note le ripetizioni... (ad es. ci sono 3000 numeri 1, 2473 numeri 2 ecc...)...
avevo pensato quindi a questo...
codice:
import java.io.*;
class ScriviFile {
public static void main (String args[]) {
}
try {
FileOutputStream file = new FileOutputStream("file.txt");
PrintStream output = new PrintStream(file);
int indice = 0;
for(int i=1; i <= 50; i++) {
if (i==1)
indice = 3000;
if (i==2)
indice = 2000;
if (i==3)
indice = 5000;
if (i==4)
indice = 7000;
if((i != 1) && (i != 2) && (i != 3) && (i != 4)) {
indice = 8000; //ho messo un valore a caso
}
for(int j=0; j < indice; j++) {
output.println(i);
}
catch (IOException e) {
System.out.println("Errore: " + e);
System.exit(1);
}
}
}
}
ma mi restituisce diversi errori... help!