如何访问另一个方法中定义的变量(在java中)?

时间:2014-11-17 16:25:09

标签: java variables methods

所以,我有一个我在另一个方法中定义的变量,我想知道如何在另一个方法中访问它?这是我的代码:

import java.applet.Applet;
import java.awt.*;
import java.awt.Graphics; 
import java.util.Scanner;


public class ProjectMain extends ProjectMethods {
    public static void main(String[] args) { 
        Scanner input = new Scanner(System.in); 
        int x; 
        System.out.println("1 for displacement, 2 for acceleration, 3 for initial velocity, 4 for final velocity, 5 for time"); 
        x = input.nextInt(); 

    }   







    public void paint (Graphics page) //Runs the applet
    {
        final int MID = 150;
        final int TOP = 50;

        setBackground (Color.WHITE);
        page.drawLine (60, 60, 750, 60); //Line
        if ( x = "5");
        page.drawString("X discplacement = " , 30, 30);





    }
}

我希望能够在第二种方法中加入变量“X”,paint, 谢谢:D

2 个答案:

答案 0 :(得分:2)

您无法访问另一种方法中定义的变量。但是,您可以在方法之外定义它。

x移到main方法之外并将其设为静态:

static int x; 

答案 1 :(得分:0)

在方法之外声明变量。或者,如果可以的话,在调用paint的地方将其作为参数。这也是一个很好的方法。