package mstparser;
import java.text.DecimalFormat;
/**
* Utility methods that may be generally useful.
*
* @author Jason Baldridge @created August 27, 2006
*/
public class Util {
// Assumes input is a String[] containing integers as strings.
public static int[] stringsToInts(String[] stringreps) {
int[] nums = new int[stringreps.length];
for (int i = 0; i < stringreps.length; i++) {
nums[i] = Integer.parseInt(stringreps[i]);
}
return nums;
}
// Assumes input is a String[] containing doubles as strings.
public static double[] stringsToDoubles(String[] stringreps) {
double[] nums = new double[stringreps.length];
for (int i = 0; i < stringreps.length; i++) {
nums[i] = Double.parseDouble(stringreps[i]);
}
return nums;
}
public static String join(String[] a, char sep) {
StringBuilder sb = new StringBuilder();
sb.append(a[0]);
for (int i = 1; i < a.length; i++) {
sb.append(sep).append(a[i]);
}
return sb.toString();
}
public static String join(int[] a, char sep) {
StringBuilder sb = new StringBuilder();
sb.append(a[0]);
for (int i = 1; i < a.length; i++) {
sb.append(sep).append(a[i]);
}
return sb.toString();
}
public static String join(double[] a, char sep, int fractionDigits) {
StringBuilder sb = new StringBuilder();
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(fractionDigits);
sb.append(df.format(a[0]));
for (int i = 1; i < a.length; i++) {
sb.append(sep).append(df.format(a[i]));
}
return sb.toString();
}
}