class TestVersion { public static void main (String[] arguments) { String processed_vstring; String vstring; String original; Float temp; float version; //Get the version string, only interested in major and //first minor version numbers. vstring = System.getProperty("java.version"); original = vstring; if (vstring.indexOf(".") != -1) { processed_vstring = vstring.substring(0,vstring.indexOf(".")); vstring = vstring.substring(vstring.indexOf(".")+1); if (vstring.indexOf(".") != -1) { processed_vstring += "." + vstring.substring(0,vstring.indexOf(".")); } else { processed_vstring += "." + vstring; } } else { processed_vstring = vstring; } String number_filtered_string; int i; number_filtered_string = ""; for (i = 0; i < processed_vstring.length(); i++) { switch (processed_vstring.charAt(i)) { case '0' : number_filtered_string += "0"; break; case '1' : number_filtered_string += "1"; break; case '2' : number_filtered_string += "2"; break; case '3' : number_filtered_string += "3"; break; case '4' : number_filtered_string += "4"; break; case '5' : number_filtered_string += "5"; break; case '6' : number_filtered_string += "6"; break; case '7' : number_filtered_string += "7"; break; case '8' : number_filtered_string += "8"; break; case '9' : number_filtered_string += "9"; break; case '.' : number_filtered_string += "."; break; } } System.out.println(original); System.out.println(processed_vstring); System.out.println(number_filtered_string); temp = Float.valueOf(processed_vstring); version = temp.floatValue(); System.out.println(temp); System.out.println(version); } }