Simplification de fraction

Voici mon code Java pour simplifier des fractions:

import java.io.IOException;

/**
 * Application pour trouver la fraction simplifiée
 */

/**
 * @author mc
 * @version 0.1.0
 */
public class FractionSimplifie {

 /**
 * @param args
 * @throws IOException
 */
 public static void main(String[] args) throws IOException {

 int num, denom, max, div = 1;
 String strNum = "", strDenom = "";
 char a;

 System.out.println("Nous allons simplifier une fraction.");
 System.out.println("Entrez le numérateur de cette fraction:");
 while ( (a = (char) System.in.read()) != -1 && System.in.available() > 0 ) {
 strNum = strNum + a;
 }
 num = Integer.valueOf(strNum);
 System.out.println("Entrez le dénominateur de cette fraction:");
 while ( (a = (char) System.in.read()) != -1 && System.in.available() > 0 ) {
 strDenom = strDenom + a;
 }
 denom = Integer.valueOf(strDenom);

 // On commence pour de vrai
 max = (num < denom) ? denom : num;

 for ( int i = 1; i < max; i++ ) {
 if ( (num%i == 0) && (denom%i == 0) ) div = i;
 }

 System.out.println("La fraction simplifiée donne: " + num/div + "/" + denom/div);

 }

}