将int值从类传递到另一个并将其存储在Java中的数组中

时间:2014-04-25 11:55:04

标签: java

我的java程序中有2个类,第一个类包含一个文本字段,我在其中获取用户输入。我正在尝试从一个文本字段(用户输入)传递一个int值并将此值存储在一个数组中包含在另一个类中。

第1类 这是我从文本域获取数据的第一个类

if (SubmitButton.equals(e.getSource())) {
    int input = Integer.parseInt(textField1.getText());
    myClass2.setAge(input );
}

第2类 这是我试图将来自用户输入的数据从类1存储到数组

的类
public int setAge(int input) {      
    return input;
}
//this is where i am trying to store the value
int[] Age = {input};

由于某种原因,“输入”无法解析为变量

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:1)

因为变量input具有方法局部范围,所以您无法从方法setAge()

之外访问它

答案 1 :(得分:1)

使用input变量作为实例成员变量

答案 2 :(得分:0)

int input;

public int setAge(int input) {
       this.input=input;
            return input;
        }
//this is where i am trying to store the value
int[] Age = {input};

答案 3 :(得分:0)

在第二个类中,将数组定义为成员变量并赋值。

public class MyClass2 {

    private int[] age = new int[1];

    public void setAge(int input) {
        age[0] = input;
    }

}

答案 4 :(得分:0)

我想你想在Class2中存储“input”然后把它放到Age数组中。为此,你应该在类2中有一个名为“input”的变量(我猜你的名字更喜欢这个)。之后你可以像这样存储这些数据;

private int input;
public int setAge(int input) {      
    this.input = input;
    return input;
}
int[] Age = {input};