Menu
Coddy logo textTech

Method Parameters

Часть раздела Основы путешествия по Java на Coddy — урок 52 из 73.

Аргумент в методе — это значение, которое вы передаёте в метод при его вызове. Чтобы добавить аргументы к методу, мы записываем их внутри скобок ():

return_type method_name(data_type arg1, data_type arg2, ...) {
	// code
}

Мы можем называть аргументы как угодно и писать столько аргументов, сколько нужно.

Чтобы вызвать метод и передать ему аргументы, мы пишем:

method_name(value1, value2, value3, ...);

Передача слишком многих аргументов методу, ожидающему меньше аргументов, приведет к сбою программы

Пример использования:

public static void isEven(int number) {
	if (number % 2 == 0) {
		System.out.println(number + " is even");
	} else {
		System.out.println(number + " is odd");
	}
}
for (int i = 15; i < 34; i++) {
	isEven(i);
}
for (int i = 153; i < 219; i++) {
	isEven(i);
}

Здесь у нас есть метод под названием isEven, который принимает один аргумент под названием number и выводит, является ли число чётным или нечётным. Затем мы вызываем метод дважды: один раз для всех чисел между 15 и 34, второй раз для всех чисел между 153 и 219.

challenge icon

Задание

Легко

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

Создайте метод, который получает два аргумента, вычисляет их произведение и выводит его, назовите метод как вам нравится.

Вызовите метод с входными числами.

Примечание! В вашем коде напишите метод перед его вызовами/инструкциями выполнения.

Шпаргалка

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

return_type method_name(data_type arg1, data_type arg2, ...) {
	// код
}

Вызовите метод, передавая значения как аргументы:

method_name(value1, value2, value3, ...);

Пример с одним аргументом:

public static void isEven(int number) {
	if (number % 2 == 0) {
		System.out.println(number + " is even");
	} else {
		System.out.println(number + " is odd");
	}
}

// Вызов метода
isEven(15);

Передача слишком большого количества аргументов методу приведет к сбою программы

Попробуйте сами

import java.util.Scanner;

public class Main {
    // Объявление метода
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        // Вызов метода с аргументами a и b
        
        scanner.close();
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы