我的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};
由于某种原因,“输入”无法解析为变量
有人可以帮忙吗?
答案 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};