кодесурса

Упражнения Java String: Проверьте, являются ли две данные строки вращением друг друга

script1adsense2code
script1adsense3code

Строка Java: упражнение 52 с решением

Напишите программу на Java, чтобы проверить, являются ли две данные строки вращением друг друга.

Пример решения :

Java-код:

import java.util.*; 
class Main
{
    static boolean checkForRotation (String str1, String str2)
    {
        return (str1.length() == str2.length()) && ((str1 + str1).indexOf(str2) != -1);
    }
    public static void main (String[] args)
    {
        String str1 ="ABACD";
        String str2 ="CDABA";
		    System.out.println("The given strings are: "+str1+"  and  "+str2);
		    System.out.println("\nThe concatination of 1st string twice is: "+str1+str1);
        if (checkForRotation(str1, str2))
        {
		        System.out.println("The 2nd string "+str2+"  exists in the new string.");	
            System.out.println("\nStrings are rotations of each other");
        }
        else
        {
          	System.out.println("The 2nd string "+str2+"  not exists in the new string.");	
            System.out.printf("\nStrings are not rotations of each other");
        }
    }
}

Пример вывода:

 Данные строки: ABACD и CDABA
Конкатенация первой строки дважды: ABACDABACD
Вторая строка CDABA существует в новой строке.
Струны - это вращения друг друга

Иллюстрированная презентация:


Блок - схема:

«Блок-схема:

Редактор кода Java:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите Java-программу для подсчета и печати всех дубликатов во входной строке.
Далее: напишите Java-программу для сопоставления двух строк, где одна строка содержит символы подстановки.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code