Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int sumDigitsFromString(String text) {
- // Правя си променлива в която събирам всичко.
- int sum = 0;
- /* Създавам StringBuilder за да не правя конкатенация на String в цикъл
- Като начална стойност му слагам 0 за да не гръмне когато го parseInt.*/
- StringBuilder numsHolder = new StringBuilder("0");
- // Взимам моят подаден String и го превръщам в chars които да обхождам.
- for (Character nums : text.toCharArray()) {
- //Правя си проверка дали е число.
- if (Character.isDigit(nums)) {
- /*Ако е число го записвам в numsHolder за да може ако имам в
- Stringa който ми е подаден по голямо число от 9 да го взема цялото
- число а не поотделно.*/
- numsHolder.append(nums);
- } else {
- /* След това му казвам че ако не е число искам да събера стойностите
- които са ми в numsHolder
- като numsHolder го правя на стринг и след това го parseInt. */
- sum += Integer.parseInt(numsHolder.toString());
- //задавам numsHolder отново да ми стане StringBuilder от "0".
- numsHolder = new StringBuilder("0");
- }
- }
- //Връщам резултата.
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment