Advertisement
Guest User

FormattingNumbers

a guest
May 11th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package javaSyntaxix;
  2.  
  3. import java.util.Scanner;
  4. public class FormattingNumbers {
  5.    
  6.     public static String padLeft(String s, int n) {
  7.         return String.format("%1$" + n + "s", s);  
  8.     }
  9.    
  10.     public static String padRight(String s, int n) {
  11.          return String.format("%1$-" + n + "s", s);  
  12.     }
  13.    
  14.     public static void main(String[] args) {
  15.         Scanner sc = new Scanner(System.in);
  16.         int first = Integer.parseInt(sc.next());
  17.         String hex = Integer.toHexString(first);
  18.         hex = hex.toUpperCase();
  19.         hex = padRight(hex,10-hex.length());
  20.         String binary = Integer.toBinaryString(first);
  21.         int binaryLength = binary.length();
  22.         int padCount = 10 - binaryLength;
  23.         String builder = "";
  24.         for(int i=0;i<padCount;i++) builder = builder + "0";
  25.         String paddedBinary = builder + binary;
  26.         String secondAsString = sc.next();  
  27.         secondAsString = String.format("%.2f",Double.parseDouble(secondAsString));
  28.         secondAsString = padLeft(secondAsString, 10-secondAsString.length());
  29.         String thirdAsString = sc.next();
  30.         thirdAsString = String.format("%.3f",Double.parseDouble(thirdAsString));
  31.         thirdAsString = padRight(thirdAsString, 10-thirdAsString.length());
  32.         System.out.print("|");
  33.         System.out.print(hex);
  34.         System.out.print("|");
  35.         System.out.print(paddedBinary);
  36.         System.out.print("|");
  37.         System.out.print(secondAsString);
  38.         System.out.print("|");
  39.         System.out.print(thirdAsString);
  40.         System.out.print("|");     
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement