Java string to int
•
Java
I have a string of about 150 numbers, such as string num = "64513246563.....";
I'm trying to add every number of this string So my idea is to divide it into a set of ints and add them from there I first split it into a string array and then try to convert it into an int array I received an unknown source error Here are the codes:
String[] strArray = num.split(""); int[] intArray = new int[strArray.length]; for(int i = 0; i < strArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); }
This is an error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(UnkNown Source) at java.lang.Integer.parseInt(UnkNown Source) at java.lang.Integer.parseInt(UnkNown Source)
Can anyone see what I did wrong or is there a more effective way?
////////////////////////////////
Thanks for your help, it seems to use Split ('') splitting a string creates an empty string at index 0 This is my main problem, but there are many useful pointers to solve the problem more effectively:) thank you for your comments
Solution
int sum = 0;
int sum = 0; for (int i = 0; i < string.length(); i++) { sum += Character.getNumericValue(string.charAt(i)); }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码