Method Parameters
Parte da seção Fundamentos do Journey de Java da Coddy — lição 52 de 73.
Um argumento em um método é um valor que você passa para o método quando o chama. Para adicionar argumentos a um método, escrevemos eles dentro dos parênteses ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// código
}Podemos nomear os argumentos como quisermos e podemos escrever quantos argumentos precisarmos.
Para chamar um método e passar argumentos para ele, escrevemos:
method_name(value1, value2, value3, ...);Passar muitos argumentos para um método que espera menos argumentos fará o programa falhar
Exemplo de uso:
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);
}Aqui temos um método chamado isEven que aceita um argumento chamado number e imprime se o número é par ou ímpar. Em seguida, chamamos o método duas vezes: uma vez para todos os números entre 15 e 34, segunda vez para todos os números entre 153 e 219.
Desafio
FácilEscreva um programa que recebe duas entradas, números. Os números de entrada são os argumentos do método.
Crie um método que recebe dois argumentos, calcula o produto deles e o imprime, nomeie o método como quiser.
Chame o método com os números de entrada.
Nota! No seu código, escreva o método antes das instruções de chamada/execução dele.
Folha de consulta
Argumentos de método são valores passados para um método ao chamá-lo. Defina argumentos dentro de parênteses com seus tipos de dados:
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}Chame um método passando valores como argumentos:
method_name(value1, value2, value3, ...);Exemplo com um argumento:
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}
// Calling the method
isEven(15);Passar argumentos demais para um método fará com que o programa falhe
Experimente você mesmo
import java.util.Scanner;
public class Main {
// Declaração do método
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// Chame o método com a e b como argumentos
scanner.close();
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison10Methods (Functions)
Declaring MethodsMethod ParametersReturn TypesMethod OverloadingRecap - Sigma FunctionRecap - Validation FunctionVoid Methods5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else