Knowee
Questions
Features
Study Tools

Java has 8 primitive data types; char, boolean, byte, short, int, long, float, and double. For this exercise, we'll work with the primitives used to hold integer values (byte, short, int, and long):A byte is an 8-bit signed integer.A short is a 16-bit signed integer.An int is a 32-bit signed integer.A long is a 64-bit signed integer.Given an input integer, you must determine which primitive data types are capable of properly storing that input.To get you started, a portion of the solution is provided for you in the editor.Reference: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.htmlInput FormatThe first line contains an integer, , denoting the number of test cases.Each test case, , is comprised of a single line with an integer, , which can be arbitrarily large or small.Output FormatFor each input variable and appropriate primitive , you must determine if the given primitives are capable of storing it. If yes, then print:n can be fitted in:* dataTypeIf there is more than one appropriate data type, print each one on its own line and order them by size (i.e.: ).If the number cannot be stored in one of the four aforementioned primitives, print the line:n can't be fitted anywhere.Sample Input5-1501500001500000000213333333333333333333333333333333333-100000000000000Sample Output-150 can be fitted in:* short* int* long150000 can be fitted in:* int* long1500000000 can be fitted in:* int* long213333333333333333333333333333333333 can't be fitted anywhere.-100000000000000 can be fitted in:* long

Question

Java has 8 primitive data types; char, boolean, byte, short, int, long, float, and double. For this exercise, we'll work with the primitives used to hold integer values (byte, short, int, and long):A byte is an 8-bit signed integer.A short is a 16-bit signed integer.An int is a 32-bit signed integer.A long is a 64-bit signed integer.Given an input integer, you must determine which primitive data types are capable of properly storing that input.To get you started, a portion of the solution is provided for you in the editor.Reference: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.htmlInput FormatThe first line contains an integer, , denoting the number of test cases.Each test case, , is comprised of a single line with an integer, , which can be arbitrarily large or small.Output FormatFor each input variable and appropriate primitive , you must determine if the given primitives are capable of storing it. If yes, then print:n can be fitted in:* dataTypeIf there is more than one appropriate data type, print each one on its own line and order them by size (i.e.: ).If the number cannot be stored in one of the four aforementioned primitives, print the line:n can't be fitted anywhere.Sample Input5-1501500001500000000213333333333333333333333333333333333-100000000000000Sample Output-150 can be fitted in:* short* int* long150000 can be fitted in:* int* long1500000000 can be fitted in:* int* long213333333333333333333333333333333333 can't be fitted anywhere.-100000000000000 can be fitted in:* long

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

Sure, here is the Java code to solve the problem:

import java.util.*;
import java.io.*;

class Solution{
    public static void main(String []argh)
    {
        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");
                //Complete the code
                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.");
            }

        }
    }
}

This code reads the number of test cases, then for each test case it tries to read a long number. If it can't read a long (because the number is too big), it catches the exception and prints that the number can't be fitted anywhere. If it can read a long, it checks if the number can be fitted in a byte, a short, an int, and a long, and prints the appropriate messages.

This problem has been solved

Similar Questions

Which of the following data types in Java is NOT used to store integer values?Question 6Answera.intb.longc.byted.float

Which of the following is a non-primitive data-type in java?(A) boolean (B) character (C) array (D) float (E) double (F) long

What is the size of an int data type in Java?4 bytes2 bytes8 bytes1 byte

In Java byte, short, int and long all of these are  signed unsignedBoth of the aboveNone of these

How many primitive data types are there in Java?6789

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.