例如 public int A(name)
和一个 public void B()
这两个方法,我要在B方法里调用A方法的结果,是不是A方法里添加返回值,
然后再赋值给B方法里的变量 再输出B方法里的变量啊?
public void B(){
int sum;
A=A(name)
}
但是A方法里的参数是局部变量,这样写报错,怎么应该正确调用呢?
------解决方案--------------------
//楼主的代码有很多错误啊,
public class T {
public int A(int name){};
public void B(){
int sum ;
int a = A(123);//局部变量参数A应该是用小写字母,当调用方法时就应该给要调用的方法的形参name赋值,对于这种实现,一般是用在main方法中吧,执行时在调用方法,从而给形参赋值,一旦调用别人的方法,就应该给一个实现吧
}
}
------解决方案--------------------
百度结果(不知是否对你有用):
一个方法中的参数是局部变量,只能在本方法内部使用。如果非要在别的方法中使用,可以将你在方法1中输入的整数作为方法1的返回值,在方法2中调用方法1,间接调用输入的整数。
public int method1(){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
return n;
}
public void method2(){
int j = this.method1(); //调用方法1中的整数
}