我正在尝试制作一个搜索随机数的程序,但是在导入" 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);
}
}
答案 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);
}