Java String Exercises: вернуть сумму чисел, встречающихся в строке
Строка Java: упражнение-89 с решением
Напишите Java-программу, которая возвращает сумму чисел (может содержать более одной цифры), появляющихся в строке.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public int sumOfTheNumbers(String stng)
{
int l = stng.length();
int sum = 0;
String temp = "";
for (int i = 0; i < l; i++)
{
if (Character.isDigit(stng.charAt(i)))
{
if (i < l-1 && Character.isDigit(stng.charAt(i+1)))
{
temp += stng.charAt(i);
}
else
{
temp += stng.charAt(i);
sum += Integer.parseInt(temp);
temp = "";
}
}
}
return sum;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "it 15 is25 a 20string";
System.out.println("The given string is: "+str1);
System.out.println("The sum of numbers in the string is: "+m.sumOfTheNumbers(str1));
}
}
Пример вывода:
Данная строка: это 15 это 25 20 строка Сумма чисел в строке: 60
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу, которая будет возвращать строку, в которой каждое появление строчного слова «есть» было заменено на «нет».
Далее: Напишите программу на Java, которая будет возвращать true, если число появлений «и» в любом месте строки равно.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code