In this HackerRank Java Datatypes problem, we have given an input integer, you must determine which primitive data types can properly store that input.

HackerRank Java Datatypes problem solution

HackerRank Java Datatypes problem solution

import java.io.*;
import java.util.*;
class Solution {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int t = sc.nextInt();

  for (int i = 0; i < t; i++) {
   try {
    long x = sc.nextLong();
    System.out.println(x + " can be fitted in:");
    if (x >= -128 && x <= 127) System.out.println("* byte");
    if (x >= -32768 && x <= 32767) System.out.println("* short");
    if (x >= -2147483648 && x <= 2147483647) System.out.println("* int");
    if (x >= -9223372036854775808L && x <= 9223372036854775807L) System.out.println("* long");
   } catch (Exception e) {
    System.out.println(sc.next() + " can't be fitted anywhere.");
   }

  }
  sc.close();
 }
}