如何将数组从公共方法传递给动作事件方法

时间:2015-12-10 12:59:35

标签: java arrays methods parameter-passing actionevent

以下是公共方法:

public void Hangman() {
    Random ran = new Random();
    int num = ran.nextInt(8);
    char[] currentword = wordlist(num);
    exes(currentword.length);
    }

以下是动作事件方法:

 private void btntryActionPerformed(java.awt.event.ActionEvent evt) {                                       
    char[] v = {'c', 'e', 'n', 't', 'i', 'p', 'e', 'd', 'e'};

currentword是一个数组。我想将此数组传递给动作事件方法(btntryActionPerformed),以便我可以这样:

 private void btntryActionPerformed(java.awt.event.ActionEvent evt) {                                       
    char[] v = currentword;

在第一个代码片段中,会发生一个随机数,我已经有一个方法,其中包含几个数组(此处未显示)。它使用switch case语句随机选择一个数组并将其分配给数组currentword(这里也没有显示)。我想将此数组(currentword)发送到action事件方法并将其分配给数组“v”。所有数组都是char。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您必须使用定义了类操作事件方法的类(实例)级别变量,以在操作事件方法中传递该数组。

答案 1 :(得分:0)

在覆盖类中的这些方法时,不能为侦听器方法添加其他参数。

但是您可以将char数组作为类成员并在侦听器方法中访问它。