Created
September 20, 2017 12:00
-
-
Save javamultiplex/a6b883f6e2a1e413e1b38c388d6a3b26 to your computer and use it in GitHub Desktop.
Decimal to Binary, Hexadecimal and Octal Converter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.javamultiplex.baseconversion; | |
import java.util.Scanner; | |
/** | |
* | |
* @author Rohit Agarwal | |
* @category Base Conversion | |
* @problem Convert Decimal to Binary, Octal and Hexadecimal | |
*/ | |
public class DecimalToOtherBaseUsingIntegerClass { | |
public static void main(String[] args) { | |
Scanner input = null; | |
try { | |
input = new Scanner(System.in); | |
System.out.println("Enter decimal number : "); | |
String decimal = input.next(); | |
if (isDecimalNumber(decimal)) { | |
int dec = Integer.parseInt(decimal); | |
// Decimal to Binary conversion | |
String binary = Integer.toBinaryString(dec); | |
System.out.println("Binary number : " + binary); | |
// Decimal to Octal conversion | |
String octal = Integer.toOctalString(dec); | |
System.out.println("Octal number : " + octal); | |
// Decimal to Hexadecimal conversion | |
String hexadecimal = Integer.toHexString(dec); | |
System.out.println("Hexadecimal number : " + hexadecimal); | |
} else { | |
System.out.println("Please enter valid decimal number."); | |
} | |
} finally { | |
if (input != null) { | |
input.close(); | |
} | |
} | |
} | |
private static boolean isDecimalNumber(String number) { | |
// Regular expression that matches String containing only digits [0-9]. | |
String pattern = "^[0-9]+$"; | |
boolean result = false; | |
if (number.matches(pattern)) { | |
result = true; | |
} | |
return result; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment