Java 大值的数字格式异常

Java 大值的数字格式异常,java,numberformatexception,Java,Numberformatexception,此代码块在n import java.util.*; class SpoTwo{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int testcase,n,answer; long bin; String s; testcase=sc.nextInt(); for(int i=0;i<testcase;i++){

此代码块在
n

import java.util.*;
class SpoTwo{
    public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int testcase,n,answer;
    long bin;
    String s;
    testcase=sc.nextInt();
    for(int i=0;i<testcase;i++){
        n=sc.nextInt();
        s=Integer.toBinaryString(n);
        bin=Integer.parseInt(s);
        answer=(int)Math.pow(2,bin*2);
        System.out.println(answer%1000000007);
    }
    }
import java.util.*;
SpoTwo类{
公共静态void main(字符串参数[]){
扫描仪sc=新的扫描仪(System.in);
int测试用例,n,答案;
龙斌;
字符串s;
testcase=sc.nextInt();

对于(int i=0;i而言,
600000
的二进制表示形式为
10011111000000
。这不是有效的以10为基数的整数。它是有效的以2为基数的整数。请使用

bin = Integer.parseInt(s, 2);

您正在使用的重载
parseInt
方法

将字符串参数解析为有符号十进制整数。字符 字符串中的所有字符都必须是十进制数字,但第一个字符除外 字符可以是ASCII减号“-”(“\u002D”)以表示 负值或ASCII加号“+”(“\u002B”)表示 正值。返回的结果整数值与 参数和基数10作为
parseInt(java.lang.String,int)
method


600000
的二进制表示形式为
10011111000000
。这不是有效的10进制整数。它是有效的2进制整数。请使用

bin = Integer.parseInt(s, 2);

您正在使用的重载
parseInt
方法

将字符串参数解析为有符号十进制整数。字符 字符串中的所有字符都必须是十进制数字,但第一个字符除外 字符可以是ASCII减号“-”(“\u002D”)以表示 负值或ASCII加号“+”(“\u002B”)表示 正值。返回的结果整数值与 参数和基数10作为
parseInt(java.lang.String,int)
method


600000
的二进制表示形式为
10011111000000
。这不是有效的10进制整数。它是有效的2进制整数。请使用

bin = Integer.parseInt(s, 2);

您正在使用的重载
parseInt
方法

将字符串参数解析为有符号十进制整数。字符 字符串中的所有字符都必须是十进制数字,但第一个字符除外 字符可以是ASCII减号“-”(“\u002D”)以表示 负值或ASCII加号“+”(“\u002B”)表示 正值。返回的结果整数值与 参数和基数10作为
parseInt(java.lang.String,int)
method


600000
的二进制表示形式为
10011111000000
。这不是有效的10进制整数。它是有效的2进制整数。请使用

bin = Integer.parseInt(s, 2);

您正在使用的重载
parseInt
方法

将字符串参数解析为有符号十进制整数。字符 字符串中的所有字符都必须是十进制数字,但第一个字符除外 字符可以是ASCII减号“-”(“\u002D”)以表示 负值或ASCII加号“+”(“\u002B”)表示 正值。返回的结果整数值与 参数和基数10作为
parseInt(java.lang.String,int)
method



你得到一个字符串,然后移动到二进制,然后将该字符串转换为整数,然后vc是幂,因此整个字符串支持一定数量的房屋,所以这是一个爆炸,你可以使用paserInt将房屋数量或将整个字符串转换为双精度。

你得到一个字符串,然后移动到二进制,然后将该字符串转换为整数a然后vc是幂,所以整体支持一定数量的房屋,所以这是一个爆炸,你可以用paserInt把房屋的数量变成一个双精度。

你得到一个字符串,移动到二进制,然后将该字符串转换成整数,然后vc是幂,所以整体支持一定数量的房屋,所以我这是一个爆炸,你可以使用paserInt来计算房屋的数量,或者将整个房屋的数量转换为一个双精度。

你得到一个字符串,然后将该字符串转换为一个整数,然后vc是幂,所以整个房屋支持一定数量的房屋,所以这是一个爆炸,你可以使用paserInt来计算房屋的数量,或者将整个房屋转换为一个整数一个双精度。

你认为它为什么会这样?600000的二进制表示是什么?当你在上面使用
parseInt
时会发生什么?我添加了例外为什么你认为它会这样?600000的二进制表示是什么?当你在上面使用
parseInt
时会发生什么?我添加了例外为什么你认为它会这样?什么600000在二进制中的表示?当您在其上使用
parseInt
时会发生什么?我添加了例外。您认为它为什么会这样做?600000在二进制中的表示是什么?当您在其上使用
parseInt
时会发生什么?我添加了例外。我忘记了这一点。我想保留二进制值并想存储在v中ariable@Johnsmith您已经在使用
n
s
bin
变量执行此操作。我可以在哪种数据类型中保存此二进制文件value@Johnsmith您想将其存储为
字符串
还是
整数
/
整数
?这取决于您想用它做什么。谢谢,我忘了这个。我想保留它要存储在中的二进制值variable@Johnsmith您已经在使用
n
s
bin
变量执行此操作。我可以在哪种数据类型中保存此二进制文件value@Johnsmith您想将其存储为
字符串
还是
整数
/
整数
?这取决于您想使用什么谢谢。我忘了这个。我想保留二进制值并存储在variable@Johnsmith您已经在使用
n
s
bin
变量执行此操作。我可以在哪种数据类型中保存此二进制文件value@Johnsmith您想将其存储为
字符串
还是
int
/
整数
??