Я сделал метод внутри класса, который должен анализировать файл в формате: имя, ххх-ххх-хххх для каждой строки. Я пытаюсь получить номер телефона, поместить каждую цифру в массив целых чисел и вернуть этот массив. Вот мой код.
Это строка, которая вызывает ошибку ---
theIntNumber=Integer.parseInt(justAnotherString);
Если бы я имел: Николас Джеймс, 912-345-6789
тогда....
justAnotherString = "9123456789" и выдает ошибку при попытке разобрать эту строку на наличие int. Я не понимаю, почему это происходит, разве он не должен анализировать int из этой строки?
Спасибо за любые ответы.
public int[] getPhoneNumberArray() throws FileNotFoundException
{
Scanner scan = new Scanner(file);
while(scan.hasNextLine())
{
String thePhoneNumber = "";
String justAnotherString = "";
int theIntNumber=0;
String line = scan.nextLine();
Scanner parser = new Scanner(line);
parser.useDelimiter(",");
parser.next();
parser.useDelimiter(" ");
parser.next();
thePhoneNumber = parser.next();
Scanner lol = new Scanner(thePhoneNumber);
lol.useDelimiter("-");
justAnotherString += lol.next();
justAnotherString += lol.next();
justAnotherString += lol.next();
theIntNumber=Integer.parseInt(justAnotherString);
for(int i=10;i>0;i--)
{
phoneNumberArray[i-1]=theIntNumber%10;
}
}
for(int a=0;a<10;a++)
{
System.out.println("Phone Number: ");
}
return phoneNumberArray;
}
EDIT: предыдущий номер был 123-456-7890. Число, которое у меня было раньше, было больше, чем 2,1 миллиарда, которые может обработать java. 987-654-3210 — лучший пример.
Это ошибка, которую я получаю.
Exception in thread "main" java.lang.NumberFormatException: For input string: "9876543210"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at exam2.Contact.getPhoneNumberArray(Contact.java:71)
at exam2.ExamTwoInput.main(ExamTwoInput.java:83)
Integer.parseInt
и получили исключение NumberFormatException. - person Dennis Meng   schedule 09.11.2014NumberFormatException
. - person Sotirios Delimanolis   schedule 09.11.2014