在主方法

时间:2015-11-16 15:25:25

标签: java

如果我有一个方法,例如

public int addition(int x, int y) 
{
 int z = x + y
 return z; 
}

 public int usez(int z)
  {
    // TODO
  }


 public static void main(String [ ] args)
{
classname d = new classname();
d.usez(z)...
} 

z不可读。那么,有没有办法在main = /

中测试时将第一个方法的结果z转换为usez方法

希望这有一定道理!在真实版本中,例如如果x,y = 1,2则z = 3我希望main方法将z识别为3。

2 个答案:

答案 0 :(得分:0)

z是方法添加的私有局部变量。您不能也不应该尝试访问它。但是,它的值由(addition)中定义的函数返回。因此,您可以执行以下操作:

classname d = new classname();
int zValue = d.addition(1,2);
d.usez(zValue);

答案 1 :(得分:0)

假设包含main()的所有方法都在同一个类中,您可以将z作为类成员变量

int z= 0; 

并在

中为其指定值
public int addition(int x, int y) 
    {
     z = x + y
     return z; 
    }

并在usez(z)中使用。

     public static void main(String [ ] args)
    {
    classname d = new classname();
    d.usez(z)...
    }