2016-05-17 18 views
0

Ich bin neu in Java, also brauche ich Hilfe. Wie kann ich auf die Variablen der Methode method1 zugreifen und sie mit der Variablen int c vergleichen? Was soll ich zurückgeben?Zugriff auf eine Methode Variable in Java

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); 
    } 

} 

Ich möchte den obigen Vergleich zu tun, ohne 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 ????; 

} 

Antwort

0

Wie kann ich auf die Variablen der Methode "method1" zugreifen, [...] ohne die Methode1() zu berühren?

Sie können nicht.

Auf lokale Variablen in einer Methode kann nur innerhalb dieser Methode zugegriffen werden. Und wenn diese Methode Ihnen keine Möglichkeit gibt, sie zu sehen, können Sie sie ohne Änderung der Methode nicht sehen.

Da a immer 10 ist, könnten Sie stattdessen if (c > 10) tun.

1

zu berühren, wenn Sie schreiben, "int c = 30;" direkt unter main wird es dann globale Variable.

Globale Variable bedeutet: "c" kann innerhalb von Methoden (überall in derselben Klasse) zugegriffen werden.

Wenn Sie schreiben "int c = 30;" innerhalb bestimmter Methode als Sie nicht außerhalb dieser bestimmten Methode zugreifen können.

Das folgende Beispiel ist eine globale Variable.

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; 
} 

}

Ich hoffe, dass es für Sie arbeitet.

Verwandte Themen