-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRandomData.java
More file actions
113 lines (86 loc) · 3.96 KB
/
RandomData.java
File metadata and controls
113 lines (86 loc) · 3.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import java.util.Random;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class RandomData {
public static void main(String[] args) {
ArrayList<Integer> idarr;
idarr = new ArrayList<Integer>();
ArrayList<String> grouparr;
grouparr = new ArrayList<String>();
ArrayList<Double> num1arr;
num1arr = new ArrayList<Double>();
ArrayList<Double> num2arr;
num2arr = new ArrayList<Double>();
ArrayList<Boolean> boolarr;
boolarr = new ArrayList<Boolean>();
ArrayList<String> datearr;
datearr = new ArrayList<String>();
Random rnd = new Random();
rnd.setSeed(555);
ArrayList<String> alpha = new ArrayList<String>();
alpha.add("A"); alpha.add("B"); alpha.add("C"); alpha.add("D");
alpha.add("E"); alpha.add("F"); alpha.add("G"); alpha.add("H");
alpha.add("I"); alpha.add("J"); alpha.add("K"); alpha.add("L");
alpha.add("M"); alpha.add("N"); alpha.add("O"); alpha.add("P");
alpha.add("Q"); alpha.add("R"); alpha.add("S"); alpha.add("T");
alpha.add("U"); alpha.add("V"); alpha.add("W"); alpha.add("X");
alpha.add("Y"); alpha.add("Z");
ArrayList<Boolean> t_f = new ArrayList<Boolean>();
t_f.add(false); t_f.add(true);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = new Date();
String datetimeNow = dateFormat.format(date);
long epoch = date.getTime();
// Populate arrays
for(int i=1; i<=50; i++) {
idarr.add(rnd.nextInt(15));
grouparr.add(alpha.get(rnd.nextInt(25)));
num1arr.add(rnd.nextGaussian()*100);
num2arr.add(rnd.nextGaussian());
boolarr.add(t_f.get(rnd.nextInt(2)));
long number = (long)(rnd.nextDouble()*epoch);
date = new Date(number);
String rand_dt = dateFormat.format(date);
datearr.add(rand_dt);
}
try {
// Output data to CSV
String COLUMN_HEADER = "ID,GROUP,NUM1,NUM2,BOOL,DATE";
String COMMA_DELIMITER = ",";
String NEW_LINE_SEPARATOR = "\n";
String currentDir = new File("").getAbsolutePath();
for(int r=1; r<=10; r++) {
FileWriter writer = new FileWriter(currentDir + "/RandomData_JAVA_"+r+".csv");
// Column headers
writer.append(COLUMN_HEADER.toString());
writer.append(NEW_LINE_SEPARATOR);
// Data rows
for (int j=0; j<(idarr.size()); j++ ) {
writer.append(idarr.get(j).toString());
writer.append(COMMA_DELIMITER);
writer.append(grouparr.get(j).toString());
writer.append(COMMA_DELIMITER);
writer.append(num1arr.get(j).toString());
writer.append(COMMA_DELIMITER);
writer.append(num2arr.get(j).toString());
writer.append(COMMA_DELIMITER);
writer.append(boolarr.get(j).toString());
writer.append(COMMA_DELIMITER);
writer.append(datearr.get(j).toString());
writer.append(NEW_LINE_SEPARATOR);
}
writer.flush();
writer.close();
}
System.out.println("Successfully outputted random data to csv!");
}
catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
}
}