java - 如何使用参数将非常量变量值传递给方法?
问题描述
我正在努力将用户输入我的程序的变量值传递给方法。我认为技术词是参数。
我遇到的问题是,在用户在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() {
}
解决方案
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;
}
推荐阅读
- bash - 忽略差异中的正则表达式
- ios - 链接命令后的 React-native iOS 构建错误
- sql - 如何在postgresql中从当前日期生成最后7个日期的系列?
- javascript - 更新包含flask-socketio中消息列表的字典时出现线程错误异常
- reactjs - 我使用 axios 在我的发布请求中中止了请求
- reactjs - 在 reactJs 应用程序中检测 inAppBrowser
- c# - 导航属性上的 LINQ 过滤器
- r - R闪亮和ggplot2:如何使geom_col的边框透明?
- python - 图表不显示时间线
- python - RandomizedSearchCV 不返回分数