Java String Exercises: вернуть строку, в которой каждое появление строчного слова «is» заменено на «is not»
Строка Java: упражнение-88 с решением
Напишите Java-программу, которая будет возвращать строку, в которой каждое появление строчного слова «есть» заменено на «нет».
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public String wordReplaceBy(String stng)
{
String newstring = "";
int l = stng.length();
for(int i = 0; i < l; i++)
{
if(i-1 >= 0 && Character.isLetter(stng.charAt(i-1))|| i+2 < l && Character.isLetter(stng.charAt(i+2)))
{
newstring += stng.charAt(i);
}
else if(i+1 < l && stng.substring(i, i+2).equals("is"))
{
newstring +="is not";
i++;
}
else newstring += stng.charAt(i);
}
return newstring;
}
public static void main (String[] args)
{
Main m= new Main();
String str1 = "it is a string";
System.out.println("The given string is: "+str1);
System.out.println("The new string is: "+m.wordReplaceBy(str1));
}
}
Пример вывода:
Данная строка: это строка Новая строка: это не строка
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на Java, чтобы проверить, является ли az счастливым или нет. «Z» является счастливым, когда непосредственно слева или справа от него есть еще один «z». Верните значение true, если все z в данной строке счастливы.
Далее: Напишите Java-программу, которая возвращает сумму чисел (может содержать более одной цифры), появляющихся в строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования