/* Autor: Vilchor G. Perdido * Project: DecimalToHexadecimalConverter v.1.0 * Date: February 14, 2012 * Website: http://www.eturo.co.cc * Email: vgperdido221020@yahoo.com.ph */ import java.util.*; public class DecimalToHexaConverter { public static void main(String[] args) { Scanner read = new Scanner(System.in); int quotient = 0; final int BASE = 16; String choice = ""; char sagot = ' '; System.out.println("======================================"); System.out.println("DECIMAL TO HEXADECIMAL CONVERTER PROGRAM"); System.out.println("====================================="); do { try { System.out.println("Please input DECIMAL number to convert:"); int whole = read.nextInt(); int x=0; int temp=0; int dividend=0; char octal[] = new char[10]; dividend = whole; System.out.println("\nThe HEXADECIMAL value is:"); do { quotient = dividend/BASE; int remainder = (dividend - (quotient*BASE)); dividend = quotient; if(remainder==10) { char z = (int)65; System.out.print(z); //octal[x] = z; } else if(remainder==11) { char z = (int)66; //System.out.print(z); octal[x] = z; } else if(remainder==12) { char z = (int)67; //System.out.print(z); octal[x] = z; } else if(remainder==13) { char z = (char)68; //System.out.print(z); octal[x] = z; } else if(remainder==14) { char z = (int)69; //System.out.print(z); octal[x] = z; } else if(remainder==15) { char z = (int)70; //System.out.print(z); octal[x] = z; } else { //System.out.print(remainder); if(remainder == 0 ) { char z = (int)48; octal[x]=z; //char z = (char)remainder; //System.out.print(remainder); } else if(remainder == 1 ) { char z = (int)49; octal[x]=z; //char z = (char)remainder; //System.out.print(remainder); } else if(remainder == 2 ) { char z = (int)50; octal[x]=z; } else if(remainder == 3 ) { char z = (int)51; octal[x]=z; } else if(remainder == 4 ) { char z = (int)52; octal[x]=z; } else if(remainder == 5 ) { char z = (int)53; octal[x]=z; } else if(remainder == 6 ) { char z = (int)54; octal[x]=z; } else if(remainder == 7 ) { char z = (int)55; octal[x]=z; } else if(remainder == 8 ) { char z = (int)56; octal[x]=z; } else if(remainder == 9 ) { char z = (int)57; octal[x]=z; } } ++x; }while(dividend!=0); for (temp = x-1;temp >= 0;temp--) { System.out.print(octal[temp]); } } catch(InputMismatchException e) { read = new Scanner(System.in); System.out.println("=========WARNING MESSAGE!!!=========="); System.out.println("\tWrong or Incorrect Input"); System.out.println("====================================="); } System.out.println("\n\nWhat do you want? Convert again?"); System.out.println("Press Y or y to continue or any key to quit."); System.out.print("Confirm choice:"); choice = read.next(); sagot = choice.charAt(0); System.out.println(""); }while(sagot=='Y' || sagot=='y'); System.out.println("Program terminated....."); } }