当前位置: 首页 > 知识库问答 >
问题:

使变量可以被所有方法访问

端木狐若
2023-03-14

我对java有点陌生,最近我学习了一些方法(太酷了!)。我想知道是否可以在我的主方法中声明一个变量,并在其他方法中使用它。

我想做的是使用方法创建一个计算器(只是为了实践这个新概念),但我不想每次都在每个方法中声明变量。

以下是代码的框架结构:

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(){



}

}

共有3个答案

薄欣怿
2023-03-14

更好地组织代码,编写如下代码:

class Operation {

    public double addition(double... value) {
        double result = 0;
        for (double i : value) {
            result += i;
        }
        return result;
    }

    public double subtration(.....) {
        // .........................
        return 0.0;
    }

    public double multiplication(.....) {
        // .........................
        return 0.0;
    }

    public double division(.....) {
        // .........................
        return 0.0;
    }
}

public class GS1 {

    public static void main(String[] args) {
        Operation operations=new Operation();


        //read value code 
        double result=operations.addition(value);

        //print result code

    }
}
林哲茂
2023-03-14

在类级别移动变量,使其成为类中的字段。

由于您正在学习,最好不要使用static字段或方法,除了main方法。

万博涛
2023-03-14

您应该将变量放在所有方法之外,但在类中,创建全局访问。

public class ClassName
{
    public int x;
    public int y;

    public void method1()
    {
        x = 3;
    }

    public void method2()
    {
        y = 1;
    } 
}
 类似资料:
  • 这将打印a.a=50 但是,如果我将更改为,那么我可以如何访问该变量呢?

  • 问题内容: 大家好!我有一个简单的问题。…为什么我可以从main方法中获得一个私有变量?我知道,我在包含类中,但这是主要的。我相信主体不是包含它的类的一部分……那么我不会去找私人成员,但是我可以……为什么?请帮助… thx 问题答案: Main是您的类的一部分,您已经在类中声明了它:) main不是您的对象的一部分,它不会是您从该类创建的对象的任何部分,但它仍然是该类的一部分。这对于任何静态函数都

  • 问题内容: 这样,我可以有一个说出what_way_you_do_this = something的函数。这可能吗?基本上,我可以通过给函数提供一个包含变量名称的字符串来告诉函数要设置哪个变量。 谢谢 问题答案: 鉴于: 您可以通过以下方式访问值: 如果要查找全局变量,则应检查其容器();

  • 我确实读过一些讨论内部类的主题,我的印象是内部类可以访问封闭类的变量和方法。下面我有一个外部类和一个内部类,在测试类中我创建一个外部类的实例,然后从它创建一个内部类的实例。但是,我无法通过内部类引用访问字符串变量a。帮忙?

  • 问题内容: 我确实阅读了许多讨论内部类的主题,并且给人的印象是内部类可以访问封闭类的变量和方法。在下面的代码中,我有一个外部类和一​​个内部类,在测试类中,我创建了一个外部类的实例,然后从中创建了一个内部类的实例。但是我无法通过内部类引用访问String变量。救命? 问题答案: 内部类可以通过自己的方法访问外部类的方法和属性。看下面的代码: