java - 在Java中,我如何在函数 "1"(不使用参数)中使用在函数 "A"内部生成的数组 "B"?

标签 java arrays function parameters

我的一个文件夹中有 2 个文件。在文件“X”中,我将文件“Y”中的变量与“Y”一起使用。成功地。但我现在想使用在文件“X”内的函数“A”中、在函数“B”中、仍在文件“X”内生成的数组和变量。

我尝试了与“Y”类似的格式。似乎没有什么能带来成功。我真的很想避免强制函数“A”返回所有这些数组和变量,然后通过函数“B”的参数传递它们。

编辑:

这是我的第一篇文章,我似乎无法对任何人的回复进行投票或评论 - 谢谢您的帮助,很抱歉我的问题低于标准,我试图具体化。我看不出有什么方法可以通过键入代码来清除任何内容,代码太多了。

我的问题基本上得到了解答。

有人告诉我,我不能在创建变量的函数之外使用或更改变量。我想使用类似于我知道在文件之间工作的方法来执行此操作。我目前使用的格式

<fileY>.<variableinfileY>

在这个新文件X中访问文件Y的变量。我想如果我能做到这一点,那么我可以使用类似的方法来访问同一文件中其他函数中的变量,但奇怪的是这是不可能的。

对于任何好奇的人,可以解决类似问题的一种形式是

Arrays.copyOf(<arrayname>, <arrayname>.lengh)

,但对我来说这没有帮助,我必须在一个函数中返回变量,并将变量作为参数通过新函数传递。

编辑编辑:

你们真的想要代码:)哈哈

<afunctionname>{
    char[][] thisarray = new char[cols][rows];
}

<DIFFERENTfunctionname>{
    <this is where i want to use thisarray>
}

最佳答案

我不完全确定你的意思,特别是关于文件 X 和文件 Y。 但是跨函数(方法)“共享”变量(例如数组)就像这样简单:

 public class X { 
     private int[] myArray; 

     private void a() { 
         myArray = new int[1]; 
         myArray[0] = 1; 
     } 

     private void b() { 
         System.out.println(myArray[0]); 
     } 
}

关于java - 在Java中,我如何在函数 "1"(不使用参数)中使用在函数 "A"内部生成的数组 "B"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400137/

相关文章:

java - Android App addTextChangedListner

c# - 二维数组最远点搜索

java - 在java中为数组分配随机数(不重复)

java - 不可变数组的近似中位数

java - 在 JSTL 中编写自定义函数

javascript - 使用 Javascript 函数而不调用

java - 如何在 Java 中绘制平滑的缓冲图像?

java - Spring Security 禁用方法安全性

java - 添加选项卡小部件功能后出现空指针异常错误

c++ - 没有匹配函数调用 'ANDingOctets'