整数 - Java中的字符串转换问题

时间:2016-04-06 08:42:14

标签: java

将String转换为Integer的最佳方法是什么。

params.get("contractPriceId");这里我得到的异常无法将Integer转换为String ...

public List<ContractPriceDetailVO> getContractPriceDetails(
        Map<String, String> params) throws DAOException {
    // Get the request object
    HttpServletRequest request = FlexContext.getHttpRequest();
    // Get the AppContext object
    AppContext ac = SessionUtils.getAppContext(request);
    SimpleDateFormat sdf = new SimpleDateFormat(ac.getDateFormat());
    List<Object[]> resultList = new ArrayList<Object[]>();
    if (params.get("specId") != null && params.get("specId").trim() != ""
            && params.get("effDate") != null
            && params.get("effDate").trim() != null)
        resultList = contractPriceEJBService.getContractPriceDetails(ac,
                params);

    String contractPriceId = null;
    if (params.get("contractPriceId") != null){
        try{
        contractPriceId = params.get("contractPriceId");
        }
        catch (Exception e){
            logger.error("Exception in getting contractPriceId "+e.getMessage());
        }
    }
    else{
        contractPriceId = null;
    }

3 个答案:

答案 0 :(得分:2)

你得到哪个例外?

通常我们使用,

int price = Integer.parseInt("7");

返回string的int值。

请在问题中加上异常和错误,以便我们对问题进行更多分析。

答案 1 :(得分:0)

像这样改变它应该有效

contractPriceId = params.get("contractPriceId") +"";

答案 2 :(得分:0)

从Integer到String,String.valueOf(47)。

从String到Integer,Integer.parseInt(“47”)。

要避免异常,请尝试String.valueOf(params.get(“contractPriceId”))。