import java.util.*;
public class FloatingParser {
String InputString; // The complete input string.
String [ ] str = new String[5]; // Holds each of the substrings
// of InputString.
int [ ] CommaPosition = new int[4]; // Positions of the commas.
float [ ] f = new float[5]; // The five float-pt values.
char[] ValidChars = {'+', '-', '.','1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
public FloatingParser() {
}
public FloatingParser(String s) {
InputString = s; // Accept the comma-delimited string.
int j = 0; // Position from within the comma
// delimited string from where the
// next substring is going to start.
// Extract the first four substrings from the comma-delimited string.
for (int i = 0; i < 4; i++)
{
// Find the position for the next comma.
CommaPosition[i] = InputString.indexOf(",", j);
// Extract the next substring.
str[i] = InputString.substring(j, CommaPosition[i]).trim();
// Update the start position for the next substring.
j = CommaPosition[i] + 1;
}
// Extract the last substring.
str[4] = InputString.substring(j) + 1;
}
public boolean FloatingConvert(int i) {
String s = str[i];
List foo = Arrays.asList(ValidChars);
System.out.println(foo.get(0));
System.out.println((Object) s.charAt(0));
//System.out.println(Arrays.asList(ValidChars).contains((Object) s.charAt(0)));
for (int c = 0; c < s.length(); c++) {
//if (Arrays.asList(ValidChars).contains((Object) s.charAt(c)) == false)
// return false;
}
f[i] = Float.parseFloat(s);
return true;
}
public float GetFloatingValue(int i) {
return 0.0f; // FOR NOW!!
}
}