a/b  比  c/d 
等于(a*c)/(b*d)

解决方案 »

  1.   

    StringTokenizer st =  new  StringTokenizer("hahahahhah", "a");
    while (st.hasMoreTokens()) {
      System.out.println(st.nextToken());
    }
      

  2.   

    能正确运行,没有任何优化,只图时间快了。呵呵public class Test {
        public static void main(String[] args){
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String test = "";
    try {
    test = reader.readLine();
    }
    catch(IOException ex) {
    ex.printStackTrace();
    } String[] number = test.split(",");
    String[] number1 = number[0].split("/");
    String[] number2 = number[1].split("/");
    double double1 = Double.parseDouble(number1[0]);
    double double2 = Double.parseDouble(number1[1]);
    double double3 = Double.parseDouble(number2[0]);
    double double4 = Double.parseDouble(number2[1]);
    double result = (double1/double2)/(double3/double4);
    if(result>1) {
    System.out.println("Former one is bigger.");
    }
    else if(result<1) {
    System.out.println("later one is bigger.");
    }
    else {
    System.out.println("They are equal.");
    }
        }
    }
      

  3.   

    String input =  "2/8,2/7";
         String [] arSplitSoure = input.split(",");
         String [] arSplitOne = arSplitSoure[0].split("/");
         BigDecimal bd = new BigDecimal(Float.parseFloat(arSplitOne[0])/Float.parseFloat(arSplitOne[1]));
         String [] arSplitTwo = arSplitSoure[1].split("/");
         BigDecimal bd1 = new BigDecimal(Float.parseFloat(arSplitTwo[0])/Float.parseFloat(arSplitTwo[1]));
         if(bd.compareTo(bd1) > 0){
           System.out.println(arSplitSoure[0] + ">" + arSplitSoure[1]);
         }
         if(bd.compareTo(bd1) < 0){
           System.out.println(arSplitSoure[0] + "<" + arSplitSoure[1]);
         }
         if(bd.compareTo(bd1) == 0){
           System.out.println(arSplitSoure[0] + "=" + arSplitSoure[1]);
         }