Java 数据类型:长

Java 数据类型:长,java,long-integer,longtext,Java,Long Integer,Longtext,这就是我写的代码:粗体不会打印出我想要打印的内容,也就是说,如果输入了长数据类型,那么短语“可以适合长数据类型” 我尝试使用Math.pow,但函数不起作用,因为这是针对双数据类型的。任何建议 import java.util.*; import http://java.io.*; public class HackerRank { public static void main(String[] args){ Scanner in = new Scanner(Syst

这就是我写的代码:粗体不会打印出我想要打印的内容,也就是说,如果输入了长数据类型,那么短语“可以适合长数据类型”

我尝试使用
Math.pow
,但函数不起作用,因为这是针对双数据类型的。任何建议

import java.util.*;
import http://java.io.*;

public class HackerRank {
    public static void main(String[] args){
        Scanner in = new Scanner(System Resources and Information.);
        int n = in.nextInt();
        for(int t = 0; t < n; t++){
            try {
                long a = in.nextInt();
                if(a > -128 && a <= 127){
                    System.out.println(a + " can be fitted in:\n*byte");
                    System.out.println("*short");
                    System.out.println("*int");
                    System.out.println("*long");
                } else if(a > -32768 && a <= 32767) {
                    System.out.println(a + " can be fitted in:\n*short");
                    System.out.println("*int");
                    System.out.println("*long");
                } else if(a > Math.pow(-2, 31) && a < Math.pow(2, 31)) {
                    System.out.println(a + " can be fitted in:\n*int");
                    System.out.println("*long");
                } else {
                    if (a >= -Math.pow(2, 63) && a < Math.pow(2, 63)-1); 
                    System.out.println(a + " can be fitted in:\n*long");
                }
            } catch (Exception e){
                System.out.println(in.next() + " can't be fitted anywhere.");
            }
        }
    }
}
import java.util.*;
进口http://java.io.*;
公营黑客银行{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统资源和信息);
int n=in.nextInt();
for(int t=0;t-128&&a-32768&&a数学功率(-2,31)和&a=-Math.pow(2,63)和&a
使用
double
而不是
long
,因为
double
类型变量不能存储在
long


double a=in.nextDouble()

请尝试使用以下常量,而不是自己计算结果:

Integer.MIN_VALUE
Integer.MAX_VALUE
Long.MIN_VALUE
Long.MAX_VALUE
在“if(a>=-Math.pow(2,63)&&a