我试图解析字符串" 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();
}
感谢帮助我,因为我现在一无所知:)
答案 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);