Converting a String to int. Set the int to 0 if String is null

前端 未结 12 2122
孤街浪徒
孤街浪徒 2021-01-17 10:09

I have a function which saves Android data in sqlite but I have to convert the String data to an Integer.

Whenever the S

12条回答
  •  北恋
    北恋 (楼主)
    2021-01-17 10:31

    You can check for NumberFormatException. Integer.parseInt() will throw NumberFormatException for cases:

    • String is null
    • String is empty ("")
    • String cannot be converted to int for any other reason (say String is "aff" or "1.25")

    Basically, it will handle all possible non-integer cases.

    Code Example:

    private static int convertStringToInt(String str){
        int x = 0;
        try{
            x = Integer.parseInt(str);
        }catch(NumberFormatException ex){
            //TODO: LOG or HANDLE
        }
        return x;
    }
    

提交回复
热议问题