在其他方法中使用局部变量?

时间:2014-09-03 16:09:52

标签: java variables random methods

我正在尝试制作一个搜索随机数的程序,但是在导入" a"另一种方法中的变量。如果我能得到一些解释,我会很高兴。我已经尝试将变量设为静态,但这不起作用

import java.util.Random;

public class verschlüsselung {

    private static void nummber(int a) {
        Random r = new Random();
        a = r.nextInt(999);
        System.out.println(a);
    }

    private static void search(int b) {
        b = 0;
        if(b =! a) {
            for(b = 1; b =! a ; b++) {
                if(b == a) {
                    System.out.println("found the number " + b);
                }
            }
        }
    }

    public static void main(String args[]){
        nummber(0);
        search(0);
    }
}

3 个答案:

答案 0 :(得分:0)

在其他方法中没有使用局部变量的事情 您可以从一个方法返回变量。然后从其他人那里调用这个方法并获得变量。

答案 1 :(得分:0)

将变量'a'声明为静态并删除在nummber()中传递的参数'a' 功能。此函数不需要任何输入,因为它将随机数的值分配给在方法search()中访问的全局静态变量'a'。

您的声明和方法签名应为:

private static int a; private static void nummber(){....}

答案 2 :(得分:-1)

这可以帮到你:

private static int nummber( int a){

    Random r = new Random();

    a =r.nextInt(999);

    System.out.println(a);

    return a;
}



private static void search(int b, int a){

    b = 0;

    if(b =! a){

        for(b =1; b =! a ; b++){

            if(b == a){

                System.out.println("found the number " + b);

            }

        }

    }

}


public static void main(String args[]){

    int a = nummber(0);
    search(0, a);


}