Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.
Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение оригинальности любого файла в формате MS Word. После такого повышения оригинальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, РУКОНТЕКСТ, etxt.ru. Программа «StudentHelp» работает по уникальной технологии так, что на внешний вид, файл с повышенной оригинальностью не отличается от исходного.
Работа № 105142
Наименование:
Курсовик Решение задачи уровня B с написанием кода на языке Java
Информация:
Тип работы: Курсовик.
Предмет: Программирование.
Добавлен: 24.03.2017.
Год: 2015.
Страниц: 10.
Уникальность по antiplagiat.ru: < 30%
Описание (план):
Оглавление Условие задачи 3 1. Описание алгоритма решения и структурная схема подпрограммы public static String[] keyWords(int n) 2. Описание алгоритма решения и структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka)………...6 3. Описание алгоритма решения и структурная схема программы main... ... ...7 Текст программы 9 Тестовые примеры 11
? Условие задачи
Реализовать подпрограмму public static String[] keyWords(int n), которая получает как параметр размер массива ключевых слов (n), создает этот массив, записывает в него вводимые пользователем с клавиатуры n слов (например при n=3, можно ввести мир, труд, май) и, наконец, возвращает заполненный массив в вызывающую программу (main). Реализовать подпрограмму public static int[] checkKeyWords(String ] kw, String stroka), которая получает как параметры массив ключевых слов (kw) и текстовую строку (stroka) и возвращает массив in[] такой же длины, как и kw, элемент in[d] которого равен 1, если stroka содержит ключевое слово kw[d] и 0 в противном случае. Реализовать программу main, которая сначала с помощью метода keyWords создает внутри себя (т.е.локальный) массив ключевых слов, затем просит пользователя ввести строку текста и, используя метод checkKeyWords, если строка содержит ключевые слова, выводит их и всю строку в окно консоли. ? 1. Описание алгоритма решения и структурная схема подпрограммы public static String[] keyWords(int n) Из условия задачи понятно, что подпрограмма должна создать массив по полученному размеру ключевых слов, записать в него вводимые пользователем n слов.
Рис. 1. Структурная схема подпрограммы public static String[] keyWords(int n) Таким образом, оглашаем переменную для ввода типа Scanner. В классе Scanner есть методы для чтения очередного символа заданного типа со стандартного потока ввода, а также для проверки существования такого символа. Также указываем стандартный поток ввода (клавиатура) в Java представлен объектом — System.in. Создаем массив строк для ключевых слов String str[] = new String[n], где String - класс в языке Java, представляющий текстовые строки. Запрашиваем ввод строк System.out.println(" nput string of keyWords: ") Перебираем циклом массив и вводим ключевые слова, так как используются целые числа тип данных int. Метод nextLine(), позволяет считывать целую последовательность символов, т.е. строку, а, значит, полученное через этот метод значение нужно сохранять в объекте класса String. Возвращаем заполненный массив в вызывающую программу (main) с помощью операции return str. ? 2. Описание алгоритма решения и структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka) Нам необходимо чтобы подпрограмма получая параметры массив ключевых слов (kw) и текстовую строку (stroke) возвращала массив in[] такой же длины как и (kw) если элемент in[d] которого равен 1, если stroka содержит ключевое слово kw[d] и 0 в противном случае.
Рис. 2. Структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka) Получаем параметры массива ключевых слов и текстовой строки checkKeyWords(String ] kw, String stroka) Создаем массив in такой же длины как и массив ключевых слов int in[] = new int[kw.length], метод length, возвращает число символов в строке. Перебираем циклом созданный массив for (int i=0;i‹kw.length;i++) Получаем решение на основании цикла if (stroka.indexOf(kw[i )==-1) in[i] = 0 else in[i] = 1(indexOf - ищет подстроку в строке и возвращает её позицию, от начала строки (от нуля) если подстроки в стоке нет, то возвращает -1). Возвращаем заполненный массив return in в главную программу. 3. Описание алгоритма решения и структурная схема подпрограммы main В данной программе нам необходимо сначала с помощью метода keyWords создать внутри себя (т.е.локальный) массив ключевых слов, затем попросит пользователя ввести строку текста и, используя метод checkKeyWords, если строка содержит ключевые слова, вывести их и всю строку в окно консоли.
Рис. 3. Структурная схема программы main Таким образом оглашаем переменную для ввода типа Scanner. Создаем переменную типа exercise_B для вызова подпрограммы. Создаем массив строк для ключевых слов String str[] = new String[n], где String - класс в языке Java, представляющий текстовые строки. Запрашиваем ввод строки System.out.println(" ведите предложение: ") С помощью метода checkKeyWords создаем массив ключевых слов String stroka = tmp.nextLine() Перебираем циклом массив и если строка содержит ключевые слова выводим их и всю строку в окно консоли for (int i=0;i‹kw.length;i++) if (in[i]==1) System.out.println(" редложение \""+stroka+"\", ключевое слово \""+kw[i]+"\".")
? Текст программы Теперь, когда алгоритм выполнения программы подробно описан, рассмотрим сам код программы. import java.util.Scanner;...
* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.