2016-04-06 16 views
-2

文字列を整数に変換する最良の方法は何ですか?整数 - Javaでの文字列変換の問題

params.get("contractPriceId");ここで私は例外が整数を文字列にキャストすることはできません取得しています...このような

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; 
    } 
+0

Integer.parseInt( "123"); – Paolof76

+0

この質問は現在不明です。あなたの例外が何であるか、何かを変換しようとする場所が不明です。なぜなら、あなたは 'String'だけで作業しているからです。不足している情報を追加するためにあなたの質問を編集してください。また読む:[How to ask](http://stackoverflow.com/help/how-to-ask)。ありがとうございました。 – Tom

答えて

0

は変更にそれをし、それが文字列、String.valueOfに整数から

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

空文字列を文字列に追加するのが賢明だと思いますか?何のために? – Tom

+0

@Tom 'params.get(" contractPriceId ")'はIntegerを返すので賢いです。 –

+0

マップ 'params'(' Map params')はStringを返すと宣言されていますが、integerを返すと思いますか?本当に? – Tom

0

を動作するはずです(47 )。

文字列から整数へ、Integer.parseInt( "47")。

例外を回避するには、String.valueOf(params.get( "contractPriceId"))を試してください。

+0

'params.get(" contractPriceId ")'は既に 'String'を返すので' String.valueOf(params.get( "contractPriceId")) 'は不要です(' params'パラメータの宣言された型を見てください)。 – Tom

+0

パラメータ "contactPriceId"がマップに存在しない場合、nullを返します。宣言された型がStringであっても、null値はどの型ともみなすことはできません。 – Wakachopo

+0

あなたの提案の結果は文字列 ''ヌル ''であり、OPがそれを望んでいることは現在知られていません。とにかく質問全体が不明確です。 – Tom

2

どの例外が表示されていますか?

通常我々が使用

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

は、これは文字列のint型の値を返します。

質問に例外とエラーを入れて、問題の分析をさらに進めてください。

関連する問題