Java 将值连接到变量名

Java 将值连接到变量名,java,variables,Java,Variables,我需要得到不同文本框的值 我想使用for循环或类似的方法获取每个值: txt0,txt1,txt2,txt3; for(int i=0;i<4;i++){ String valor = (txt+i).getText(); } txt0、txt1、txt2、txt3; 对于(int i=0;i我不知道您是否有权访问变量,但您可以使用数组。这将使循环更容易 TextBox[] text = {txt0, txt1, txt2, txt3}; for (TextBox txt : te

我需要得到不同文本框的值

我想使用
for
循环或类似的方法获取每个值:

txt0,txt1,txt2,txt3;
for(int i=0;i<4;i++){
  String valor = (txt+i).getText();
}
txt0、txt1、txt2、txt3;

对于(int i=0;i我不知道您是否有权访问变量,但您可以使用数组。这将使循环更容易

TextBox[] text = {txt0, txt1, txt2, txt3};

for (TextBox txt : text) {
   String valor = txt.getText();
}

我不知道你是否有权访问变量,但你可以使用数组来代替。这将使循环更容易

TextBox[] text = {txt0, txt1, txt2, txt3};

for (TextBox txt : text) {
   String valor = txt.getText();
}
我不知道我是否理解了你的问题,所以这可能是一个疯狂的猜测

如果您想将所有文本框字段串接在一起,您需要有一个集合来保存它们的所有引用,并且您的主要解决方案应该是JAVA Collections API

您需要将所有
JTextField
对象引用存储在
集合
中(每次构建一个新集合时,将其添加到
集合
),可以是
列表
映射
集合
,然后在该
集合
填充后迭代,并使用它们的值构建串联的
字符串
(我建议使用
StringBuilder
,即您实际使用的方式):

//初始化您的集合,将是此集合的ArrayList,例如。
List textFields=newarraylist;
//举例来说,应该对所有字段进行实例化
JTextField txt0=新的JTextField(20);
textFields.add(txt0);
//对txt1、txt2执行相同的操作。。。
//迭代列表以获得连接的字符串
StringBuilder sBuilder=新StringBuilder();
for(JTextField textField:textFields){
追加(textField.getText());
}
//打印您的最终值
System.out.print(sBuilder.toString());
我不知道我是否理解了你的问题,所以这可能是一个猜测

如果您想将所有文本框字段串接在一起,您需要有一个集合来保存它们的所有引用,并且您的主要解决方案应该是JAVA Collections API

您需要将所有
JTextField
对象引用存储在
集合
中(每次构建一个新集合时,将其添加到
集合
),可以是
列表
映射
集合
,然后在该
集合
填充后迭代,并使用它们的值构建串联的
字符串
(我建议使用
StringBuilder
,即您实际使用的方式):

//初始化您的集合,将是此集合的ArrayList,例如。
List textFields=newarraylist;
//举例来说,应该对所有字段进行实例化
JTextField txt0=新的JTextField(20);
textFields.add(txt0);
//对txt1、txt2执行相同的操作。。。
//迭代列表以获得连接的字符串
StringBuilder sBuilder=新StringBuilder();
for(JTextField textField:textFields){
追加(textField.getText());
}
//打印您的最终值
System.out.print(sBuilder.toString());

您可能可以使用反射来获得这样的效果,但只需将文本框添加到集合(或数组)中,然后迭代每个元素就可以非常简单。您可以使用反射来获得这样的效果,但只需将文本框添加到集合中就可以非常简单了(或数组),然后迭代每个元素。@angelvals否problem@angelvals没问题