Java 将字符串强制转换为BigInteger

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

我正在尝试为mysql数据库调用中的键ID强制转换一个字符串,该字符串是一个BigInteger,以供以后调用。我的JAVA不是最好的,我似乎找不到一个解决方案来将我的字符串转换回BigInt而不出错。有人能帮忙吗

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。如果这是问题的答案,你可能希望以重复而不是回答的形式结束。另外,如果这是问题的答案,您可能希望以重复而不是回答的形式关闭。另见