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
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.
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
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.