Java Datatypes

  • + 0 comments
    import java.io.*;
    import java.util.*;
    import java.math.BigInteger;
    
    public class Solution {
    
        public static void main(String[] args) {
            /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
            Scanner sc = new Scanner(System.in);
    
            int q = sc.nextInt();
            BigInteger input;
    
            for (int i = 0; i < q; i++) {
                String inputString = sc.next();
                input = new BigInteger(inputString);
    
                if (BigInteger.valueOf(input.longValue()).equals(input)) {
                    System.out.println(String.format("%d can be fitted in:", input));
                    if (BigInteger.valueOf(input.byteValue()).equals(input)) {
                        System.out.println("* byte");
                    }
                    if (BigInteger.valueOf(input.shortValue()).equals(input)) {
                        System.out.println("* short");
                    }
                    if (BigInteger.valueOf(input.intValue()).equals(input)) {
                        System.out.println("* int");
                    }
                    System.out.println("* long");
                } else {
                    System.out.println(String.format("%d can't be fitted anywhere.", input));
                }
            }
            sc.close();
        }
    }