将字符串0x11解析为整数异常

时间:2017-12-01 20:40:50

标签: java exception int

我试图解析字符串" 0x11"作为一个int但是当我这样做时,java会发生一个NumberFormatException ..

我已经尝试了以下内容:

pid = fork();
if(pid < 0){
//print some kind of error
} else if(pid == 0){
        producer();
        exit(0);
} else if(pid > 0){
        wait(&childStatus);// wait for the child to finish
        consumer();
}

感谢帮助我,因为我现在一无所知:)

3 个答案:

答案 0 :(得分:2)

您不需要0x部分。删除它,它应该工作。

答案 1 :(得分:1)

您需要删除“0x”表示法才能使用此方法。

你还有一个额外的)。

请参阅javadocs格式化的工作方式:

https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String,%20int)

答案 2 :(得分:1)

您需要从字符串中删除0x。你已经用16指定了你的基数。

Integer.parseInt("11", 16);