首页 > 解决方案 > 如何使用参数将非常量变量值传递给方法?

问题描述

我正在努力将用户输入我的程序的变量值传递给方法。我认为技术词是参数。

我遇到的问题是,在用户在getnum()方法中输入数字后,我希望将数字传递给这两个方法calculation和`calculation_two. 但是,我似乎无法实现它。

只是为了解释程序,用户在getnum()方法中输入一个数字,然后他们进入选项方法,在他们选择什么选项后,在计算方法中写入方法中的数字getnum()需要传递给计算方法. 因此,我将能够以这种方式进行计算。出于我个人的原因,我也需要像这样设置程序。

有人可以帮忙吗?

谢谢

public static void main (String[]args){

    getnum();
}

public static void getnum() {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a number: ");
    int num = input.nextInt();
    option();
}

public static void option() {
    Scanner input2 = new Scanner(System.in);
    System.out.println("would you like to see option 1 or 2");
    int num2 = input2.nextInt();
    if(num2==1) {calculation();}
    else if(num2==2) {calculation_two();}
    else {System.exit(0);}

}

public static void calculation() {
}
public static void calculation_two() {
}

标签: java

解决方案


声明使用参数返回值的方法。最简单的方法:

public static void main (String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a number: ");
    int num = input.nextInt();
    System.out.println("would you like to see option 1 or 2");
    int option = input.nextInt();
    int result = 0;
    if (option == 1) {
       result = calculation(num);
    } else if (option == 2) {
       result = calculation_two(num)
    } else {
       System.out.println("Invalid option, exiting...");
       System.exit(0);
    }
    System.out.println("Result = " + result);
}

private static int calculation(int num) {
    // implement this
    return 0;
}
private static int calculation_two(int num) {
    // implement that
    return 0;
}

推荐阅读