Java Datatypes

  • + 0 comments

    instead of passing the hardcoded range, you can use the wrapper class to set the minimum and maximum value for all the conditions.

    import java.util.*;
    class Solution {
        public static void main(String[] argh) {
            Scanner scanner = new Scanner(System.in);
            int t = scanner.nextInt();
            for (int i = 0; i < t; i++) {
                try {
                    long x = scanner.nextLong();
                    System.out.println(x + " can be fitted in:");
                    if (x >= Byte.MIN_VALUE && x <= Byte.MAX_VALUE) {
                        System.out.println("* byte");
                    }
                    if (x >= Short.MIN_VALUE && x <= Short.MAX_VALUE) {
                        System.out.println("* short");
                    }
                    if (x >= Integer.MIN_VALUE && x <= Integer.MAX_VALUE) {
                        System.out.println("* int");
                    }
                    if (x >= Long.MIN_VALUE && x <= Long.MAX_VALUE) {
                        System.out.println("* long");
                    }
                } catch (Exception e) {
                    System.out.println(scanner.next() + " can't be fitted anywhere.");
                }
            }
            scanner.close();
        }
    }