Merkkijono pitää varsin usein muuttaa reaaliluvuksi tai kokonaisluvuksi. Java tarjoaa luokissa Integer ja Double mahdollisuuden muuttaa merkkijono vastaavaksi lukutyypiksi:
double d = Double.parseDouble(jono); int i = Integer.parseInt(jono);
Edellän mainitut metodit heittävät poikkeuksen jos jono sisältää mitä tahansa muuta kuin pelkkiä lukuun kuuluvia merkkejä.
Siksi kirjoitammekin luokkaan Mjonot kaksi funktiota erotaDouble ja erotaInt:
public static double erotaDouble(String jono, double oletus) ... public static double erotaInt(String jono, int oletus) ...
Jos funktio ei löydä merkkijonosta lukua, se palauttaa oletuksen. Nämä funktiot toimivat oikein myös seuraavien jonojen kanssa:
12.34 e => 12.34 14 kpl => 14