나는 선택의 여지가있는 연산자와 두 개의 다른 숫자를 사용자에게 물어보고 결과를 출력하는 연습을하고 있습니다. 나는 다른 사람이나 스위치 케이스로이 운동을 쉽게 할 수 있지만, 실제로는이 방법으로 작동시키고 싶습니다. 문제는 내 연산자 메서드에서, 분명히 자바에서 매개 변수를 전달하고 메서드를 호출하려면 해당 매개 변수를 사용할 수 없습니다. 이 일을 할 수있는 방법이 있습니까? 당신이 질문에 혼란 스러웠다면 분명히 밝혀 줄 것입니다.Java 8에서 매개 변수를 사용하여 메소드를 호출하는 방법은 무엇입니까?
import java.util.Scanner;
public class methods {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Welcome, choose your operator, would you like to add, subtract, multiply, or divide?");
String typeofOperator = sc.nextLine();
System.out.print("Enter the first number: ");
int firstNumber = sc.nextInt();
System.out.print("Enter the second number: ");
int secondNumber = sc.nextInt();
operator(typeofOperator, firstNumber, secondNumber);
}
public static void operator(String typeofOperator, int firstNumber, int secondNumber) {
typeofOperator(firstNumber, secondNumber);
}
public static int add(int firstNumber, int secondNumber) {
int answer = firstNumber + secondNumber;
result(answer);
}
public static int subtract(int firstNumber, int secondNumber) {
int answer = firstNumber - secondNumber;
result(answer);
}
public static int multiply(int firstNumber, int secondNumber) {
int answer = firstNumber * secondNumber;
result(answer);
}
public static int divide(int firstNumber, int secondNumber) {
int answer = firstNumber/secondNumber;
result(answer);
}
public static void result(int result) {
System.out.println("This is the result: " + result);
}
}
이되지 관련,하지만 난 빼기, 곱하기와 나누기 모두 사용하여 구현하고 있다는 사실은'+'아마 실수라고 생각 ... – alfasin
이는 HTTP를 도울 수있다 : // 유래.com/questions/160970/how-do-i-invoke-a-java-method-when-given-the-method-name-as-a-string –