【发布时间】:2015-09-20 06:03:21
【问题描述】:
我对 java 有点陌生,我最近了解了方法(太酷了!)。我想知道是否可以在我的 main 方法中声明一个变量并在我的其他方法中使用它。
我想做的是使用方法创建一个计算器(只是为了练习这个新概念),但我不想每次都在每个方法中声明变量。
这是代码的骨架结构:
class GS1{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.println("Enter the math operation to be completed: ");
String opt = input.nextLine();
int x,y; // I tried declaring variables here
switch(opt){
case "addition" :
// addition method goes here
break;
case "subtraction":
//subtraction method goes here
break;
case "multiplication":
//multiplication method goes here
break;
case "division":
//division method goes here
break;
}
}
static void addition(){
System.out.println("Enter first value for addition");
x=input.nextint(); // i get error stating both "x" and "input" cannot be resolved as a variable
}
static void subtration(){
}
static void Multiplication(){
}
static void Division(){
}
}
【问题讨论】:
-
您应该将值作为 参数 传递给方法。然后方法应该返回结果。
-
建议接下来要学习什么:尝试创建一个计算器类,因为使用“全局变量”肯定不是一个好习惯