在Java中访问方法的变量

时间:2016-05-17 23:50:13

标签: java variables methods comparison access-modifiers

我是Java的新手,所以我需要帮助。

如何访问方法method1的变量并将其与变量int c进行比较?我该怎么回事?

public static void main (String [] args){

    int c = 30;

 // I want to compare c with a, for example:

    if (c > a)
    {
         System.out.println(c + " is greater than " + a);
    }

}

我想在不触及method1()

的情况下进行上述比较
public double method1(){

    int a = 10; int b = 20;

    if (a > b)
    { 
        System.out.println(a + " is greater than " + b); 
    } 
    else if (a < b)
    { 
        System.out.println(b + " is greater than " + a); 
    }

   //What should I return?

    return ????; 

}

2 个答案:

答案 0 :(得分:1)

如果您正在写“int c = 30;”直接在主要下面,然后它变成全局变量。

全局变量意味着:可以在方法内(同一类中的任何位置)访问“c”。

如果您正在写“int c = 30;”在特定方法中,你不能在特定方法之外访问。

以下是全局变量的示例。

public static void main(String [] args){

int c = 30;

public double method1(){

int a = 10; 

if (a > c)
{ 
    System.out.println(a + " is greater than " + c); 
    return a;
} 
else if (a < c)
{ 
    System.out.println(c + " is greater than " + a);
    return b; 
}

}

我希望它适合你。

答案 1 :(得分:0)

  

如何在不触及method1()的情况下访问方法“method1”[...]的变量?

你不能。

方法中的局部变量只能在该方法中访问。如果该方法没有为您提供查看方法,那么无需修改方法,就无法看到它们。

由于a始终为10,因此您可以改为if (c > 10)