public class HugeInteger {
private final int SIZE = 40;
private int[] bigArray = new int[SIZE];
public void parse (String str) {
String[] s = str.split("\\D+");
for (int i = 0; i < s.length; i++) {
bigArray[i] = Integer.parseInt(s[i]);
}
}
public void printArray() {
for (int i = 0; i < SIZE; i++) {
System.out.print(bigArray[i]);
}
}
}
public class IntegerTest {
public static void main(String[] args) {
String userStr = "";
Scanner input = new Scanner(System.in);
System.out.print("Enter first HugeInteger: ");
userStr = input.nextLine();
HugeInteger big = new HugeInteger();
big.parse(userStr);
big.printArray();
}
}
Basically if I enter a string longer than 10 digits it throws and exception saying:
Exception in thread "main" java.lang.NumberFormatException: For input string: "12345367899" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at HugeInteger.parse(HugeInteger.java:9) at IntegerTest.main(IntegerTest.java:13)
Not sure what this means or how to fix it. Thanks!