Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_Lab_3_Array_String.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
118 Кб
Скачать
☆

Задание 4

Напишите метод, заменяющий в строке все вхождения слова «бяка» на «вы­резано цензурой».

Заголовок метода main()

Теперь мы можем, наконец, понять большую часть описания мето­да main() (за исключением ключевых слов public и static.

Заголовок public static void main(String[] args) означает, что ме­тод main() не возвращает значения (и действительно, мы ни разу не исполь­зовали в его теле команду return), а в качестве единственного параметра при­нимает массив строк args.

В качестве параметра args методу main() передаются так называемые аргу­менты командной строки. Дело в том, что каждую программу можно запу­стить не просто щелкнув мышкой по ее значку. Можно ввести имя исполняе­мого файла программы в командной строке (нажмите комбина­цию Windows + R, чтобы увидеть командную строку Windows, если вы рабо­таете в этой операционной системе), а после имени через пробел указать один или несколько дополнительных параметров (аргументов командной строки).

Таким образом, в методе main() можно обратиться к элементам масси­ва args и увидеть, какие дополнительные аргументы пользователь указал при запуске программу. Можно научить программу на некоторые из этих ар­гументов реагировать.

При этом необязательно запускать программу из командной строки. В диало­говом окне Run --> Run... есть вкладка(x) = Arguments, перейдя на которую, можно перечислить интересующие вас аргументы командной строки и в зави­симости от них протестировать реакцию программу. Если, конечно, это необ­ходимо: большинство программ никак не реагирует на аргументы командной строки.

Задание 5

Написать метод для подсчета суммы выигрыша на тотализаторе. В качестве параметра метод принимает имя выигравшей забег лошади. Перечень ставок задан с помощью трех массивов равной длины. Первый массив — имя игро­ка, второй — кличка лошади, на которую он поставил и третий — сумма, ко­торую игрок поставил на эту лошадь (то есть, игрок gamers[i] поставил на ло­шадь horses[i] сумму sums[i]). Метод должен возвращать массив строк, где каждая строка содержит имя игрока-победителя и выигранную им сумму.

Решение

public static void total(String firstHors){

String[] gamer = {"Павел","Михаил","Евгений","Ирина",

"Ольга","Виктор", "Игорь","Дарья","Иван"};

String[] horses = {"Амур","Ветер","Амур","Ве­тер","Амур","Фараон",

"Ветер","Амур","Ветер"};

int[] sums = {2000,5000,2600,8000,6000,2600,7700,6000,3550};

System.out.print("\nПобедила лошадь :" + firstHors +"\n");

System.out.print("\nВыграли игроки:\n");

for (int i = 0;i<9;i++){

if (horses[i] == firstHors){

System.out.print(gamer[i]+"\t\t"+sums[i]+"рублей\n");}

}

}

Обратитесь к методу. Проведите отладку для разных лошадей – победителей.

Примерный вид консоли:

Победила лошадь :Ветер

Выграли игроки:

Михаил 5000рублей

Ирина 8000рублей

Игорь 7700рублей

Иван 3550рублей

Задание 6 (индивидуальное). Написать метод для обработки массива в соот­ветствии с вашим вариантом.

  1. Дан случайный массив, состоящий из 100 целых чисел из диапазона [1,20]. Вывести все числа, которые встречаются в этом массиве несколько раз.

  2. Найти сумму элементов массива, кратных заданному числу.

  3. Найти количество положительных и отрицательных элементов массива.

  4. Найти номер последнего отрицательного элемента в массиве.

  5. Определить, сколько элементов массива превосходят по модулю задан­ное число А.

  6. Определить, есть ли в данном массиве элемент, равный заданному чис­лу. Если есть, то вывести номер одного из них.

  7. Найти число элементов массива, которые больше своих «соседей», т. е. предшествующего и последующего элементов.

  8. Все элементы массива с нечетными индексами разделить нацело на пер­вый элемент.

  9. Дан случайный массив целых чисел. Выяснить, верно ли, что сумма эле­ментов массива есть четное число.

  10. Дан случайный массив целых чисел. Выяснить, какое число встречается раньше - положительное или отрицательное.

  11. Дан случайный массив целых чисел. Поменять местами наибольший и наименьший элементы.

  12. Дан случайный массив целых чисел. Не используя других массивов, пере­ставить его элементы в обратном порядке.

Отчет (Word) по работе включает:

Для каждого из выполненных примеров:

  1. назначение программы (что делает);

  2. текст отлаженного Вами файла *.java;

  3. результат работы (Print Screen - окна консоли Eclipse).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]