- •Лабораторная работа 3 «Методы класса. Работа с массивами и строками в Java»
- •Понятия функции и метода
- •Объявление метода
- •Вызов метода
- •Работа с массивом
- •Задание 3
- •Работа со строками Создание строк
- •Задание 5
- •Задание 4
- •Заголовок метода main()
- •Дополнительный материал. Работа с датой и временем
- •Задание 6 (дополнительное*)
Задание 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 (индивидуальное). Написать метод для обработки массива в соответствии с вашим вариантом.
Дан случайный массив, состоящий из 100 целых чисел из диапазона [1,20]. Вывести все числа, которые встречаются в этом массиве несколько раз.
Найти сумму элементов массива, кратных заданному числу.
Найти количество положительных и отрицательных элементов массива.
Найти номер последнего отрицательного элемента в массиве.
Определить, сколько элементов массива превосходят по модулю заданное число А.
Определить, есть ли в данном массиве элемент, равный заданному числу. Если есть, то вывести номер одного из них.
Найти число элементов массива, которые больше своих «соседей», т. е. предшествующего и последующего элементов.
Все элементы массива с нечетными индексами разделить нацело на первый элемент.
Дан случайный массив целых чисел. Выяснить, верно ли, что сумма элементов массива есть четное число.
Дан случайный массив целых чисел. Выяснить, какое число встречается раньше - положительное или отрицательное.
Дан случайный массив целых чисел. Поменять местами наибольший и наименьший элементы.
Дан случайный массив целых чисел. Не используя других массивов, переставить его элементы в обратном порядке.
Отчет (Word) по работе включает:
Для каждого из выполненных примеров:
назначение программы (что делает);
текст отлаженного Вами файла *.java;
результат работы (Print Screen - окна консоли Eclipse).
