Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
10.03.2016

Реализация определения фраз-анаграмм на языке программирования Java

Трофимов Виктор Геннадьевич
учитель информатики
Описание: программа получает на вход в виде параметров командной строки две фразы и выводит сообщение о том, являются ли фразы анаграммами.
Знаки препинания не учитываются.
Для компиляции: javac Anagram.java
Для запуска: java Anagram фраза_№1 фраза№2, вместо пробелов ставить знак подчёркивания.

Содержимое разработки

ФИО автора: Трофимов Виктор Геннадьевич

Место работы: ГКООУ санаторная школа-интернат №28 г. Ростова-на-Дону

Должность: учитель информатики и ИКТ

РЕАЛИЗАЦИЯ ОПРЕДЕЛЕНИЯ ФРАЗ-АНАГРАММ НА JAVA

Описание: программа получает на вход в виде параметров командной строки две фразы и выводит сообщение о том, являются ли фразы анаграммами.

Знаки препинания не учитываются.

Для компиляции: javac Anagram.java

Для запуска: javaAnagram фраза_№1 фраза№2, вместо пробелов ставить знак подчёркивания.

Пример работы:

Текст класса:

/**

/** В командной строке два параметра - анализируемые фразы

/** Все пробелы заменить на _

**/

public class Anagram {

public static void main(String[] args) {

if (args.length == 0) {

System.out.println("Необходимо ввести два обязательных аргумента: фразы.\n"

+ "Пробелы во фразах заменить на _.");

System.exit(0);

}

if (args.length > 2) {

System.out.println("Допустимо только два аргумента.\n"

+ "Пробел - для разделения слов; во фразе вместо пробелов знак подчёркивания.\n"

+ "Например: Солнце_в_окошко Мама_мыла_раму");

System.exit(0);

}

String string1 = args[0];

String string2 = args[1];

String rpl[] = {",", ".", "!", "\"", "?", "-", ";", ":", "*", "/", "=", "_"};

args[0] = args[0].toUpperCase();

args[1] = args[1].toUpperCase();

for (int i = 0; i < rpl.length; i++) {

args[0] = args[0].replace(rpl[i], "");

args[1] = args[1].replace(rpl[i], "");

}

System.out.println("Анализируем: " + args[0] + " и " + args[1]);

if (args[0].length() != args[1].length()){

System.out.println("Это не анаграммы.");

System.exit(0);

}

boolean findProcess = true;

int pos1 = 0, pos2 = 0;

int count = 0;

while(findProcess) {

if (args[0].charAt(pos1) == args[1].charAt(pos2)) {

args[1] = args[1].replaceFirst(Character.toString(args[0].charAt(pos1)), "");

count++;

pos1++;

pos2 = 0;

} else {

pos2++;

}

if (pos1 >= args[0].length()) findProcess = false;

if (pos2 >= args[1].length()) findProcess = false;

}

if (count == args[0].length())

System.out.println("Представленыанаграммы.");

else

System.out.println("Это не анаграммы.");

}

}

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/191869-realizacija-opredelenija-fraz-anagramm-na-jaz

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки