Java 将字符串强制转换为BigInteger
我正在尝试为mysql数据库调用中的键ID强制转换一个字符串,该字符串是一个BigInteger,以供以后调用。我的JAVA不是最好的,我似乎找不到一个解决方案来将我的字符串转换回BigInt而不出错。有人能帮忙吗Java 将字符串强制转换为BigInteger,java,mysql,Java,Mysql,我正在尝试为mysql数据库调用中的键ID强制转换一个字符串,该字符串是一个BigInteger,以供以后调用。我的JAVA不是最好的,我似乎找不到一个解决方案来将我的字符串转换回BigInt而不出错。有人能帮忙吗 String getWPU(final HttpServletRequest request, final HttpServletResponse response) { BigInteger identifier = null def wpu = reques
String getWPU(final HttpServletRequest request, final HttpServletResponse response) {
BigInteger identifier = null
def wpu = request.getParameter('slip')
if (wpu?.size() > 0) {
LOG.debug('using ID as user identifier: {}', wpu)
identifier = new BigInteger(wpu);
}
identifier
}
我试图遵循解决方案,但没有得到预期的结果。我今天觉得很笨。请把我的痛苦发泄出来。以下是我在阅读中的下一次尝试:
def wpu = request.getParameter('slip')
if (wpu?.size() > 0) {
LOG.debug('using wordpress slip as user identifier: {}', wpu)
}
BigInteger identifier = new BigInteger(wpu);
identifier
在使用Maven安装JAVA项目时,会出现以下错误
无法将类为“java.lang.String”的对象“124”强制转换为类
'java.math.biginger'
编辑解决方案如下,如重复答案中所述,但适用于我的用例:
def wpu = request.getParameter('slip')
if (wpu?.size() > 0) {
LOG.debug('using wordpress slip as user identifier: {}', wpu)
}
BigInteger identifier = new BigInteger(0);
identifier.add(new BigInteger(wpu));
identifier
您可以尝试使用构造函数:
BigInteger(字符串值)
将BigInteger的十进制字符串表示形式转换为
大整数
您可以尝试使用构造函数:
BigInteger(字符串值)
将BigInteger的十进制字符串表示形式转换为
大整数
强制转换一个表示为BigInteger的字符串是没有意义的。不能将字符串强制转换为BigInteger。是否要从表示数字的字符串中生成BigInteger?是否检查了API?你有什么错误?谢谢,是的,我的字符串实际上是一个数字。我想从字符串类型转换回来。我也会检查API。谢谢。如果你告诉我们你会得到什么样的错误,那将非常有帮助。@Akah我对Groovy不太熟悉,但我相信这是Groovy。强制转换一个大整数的字符串是没有意义的。不能将字符串强制转换为BigInteger。是否要从表示数字的字符串中生成BigInteger?是否检查了API?你有什么错误?谢谢,是的,我的字符串实际上是一个数字。我想从字符串类型转换回来。我也会检查API。谢谢。如果你告诉我们你所犯的错误是什么,那将非常有帮助。@Akah我对Groovy不太熟悉,但我相信这是Groovy。如果这是问题的答案,你可能希望以重复而不是回答的形式结束。另外,如果这是问题的答案,您可能希望以重复而不是回答的形式关闭。另见