Commons Lang、Fraction.getFraction()
import org.apache.commons.lang.math.Fraction; public class C2009022000 { public static void main(String[] args) { System.out.println(Fraction.getFraction(1)); System.out.println(Fraction.getFraction(1.0)); System.out.println(Fraction.getFraction(1.2)); System.out.println(Fraction.getFraction(1.3)); System.out.println(Fraction.getFraction(0)); System.out.println(Fraction.getFraction(1, 2)); System.out.println(Fraction.getFraction(2, 3)); System.out.println(Fraction.getFraction(1, 2, 3)); System.out.println(Fraction.getFraction(2, 2, 3)); System.out.println(Fraction.getFraction("1")); System.out.println(Fraction.getFraction("1.2")); System.out.println(Fraction.getFraction("1/2")); System.out.println(Fraction.getFraction("1 1/2")); System.out.println(Fraction.getFraction("2 1/2")); } }
で、
1/1 1/1 6/5 13/10 0/1 1/2 2/3 5/3 8/3 1/1 6/5 1/2 3/2 5/2
「Fraction.getFraction("2 1/2")」で、スペースが複数だとダメみたい