Java.lang.NumberFormatException: невозможно разобрать строку как целое

Я в настоящее время работал над моим проектом Android, когда столкнулся с этой проблемой

Я хочу, чтобы это преобразование String как «0345303709» 7 в целое число, но я продолжаю получать исключение NumberFormatException.

Я искал все вопросы здесь, но не нашел решения моей проблемы.

Ниже приведен код Android:

String edit_cell=cellnumber.getText().toString(); try { if(cellnumber.getText().length()==11 && TextUtils.isEmpty(edit_cell)!=true && edit_cell!=null) { cell=Integer.valueOf("03462651882"); } else { Toast.makeText(this, "Invalid CellNumber\n Write CellNumber like this Format:\nNetworkCode Followed by your Number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } } catch(Exception ex) { Toast.makeText(this, "Invalid cellnumber\n Write cellNumber line this format:\n Network code followed by your number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } 

Я использую eclipse Helios IDE, а версия для Android – 2.2 api 8

    Он слишком велик для Integer, вам нужен Long.

    редактировать

    Не заметил, что это номер телефона – обязательно сохраните его как строку.

    Что касается валидации, многие люди ранее рассматривали эту проблему. См. Здесь, например: Полное регулярное выражение для проверки номера телефона

    Это потому, что значение слишком велико для обработки целого числа. Максимальное значение, которое может обрабатывать целое число, равно 2147483647.

    Вместо этого вы можете использовать long ( Long.valueOf() ).

    Максимальное значение – целое число 2 ^ 31-1 <3 462 651 882, поэтому вы должны использовать длинный тип.

    Из-за более высокой ценности для Int вы получаете

    java.lang.NumberFormatException: For input string: "03453037097"

    Просто замените значение int так долго, как это

     String edit_cell=cellnumber.getText().toString(); try { if(cellnumber.getText().length()==11 && TextUtils.isEmpty(edit_cell)!=true && edit_cell!=null) { cell=Long.parseLong("03462651882");//=====> Change is here } else { Toast.makeText(this, "Invalid CellNumber\n Write CellNumber like this Format:\nNetworkCode Followed by your Number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } } catch(Exception ex) { Toast.makeText(this, "Invalid cellnumber\n Write cellNumber line this format:\n Network code followed by your number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); }