我试图创建一个带有2个参数的Java函数。一个是用逗号分隔的字符串列表,它们表示单选按钮将被调用的内容。第二个是逗号分隔的字符串列表,代表与第一个参数有关的变量。
例如,如果我写f1(“ apple,banana”,“ a,b”),我想用苹果和香蕉以及a和b作为它们的变量来制作JRadioButton。
这可能吗?
我尝试使用split(“,”),但距离还不算太远...
提前致谢!
编辑:我想出了以下但现在仍然很幸运。
static void f5(String question, String rbLabel, String rbVar, String help)
{
JOptionPane.showInputDialog(question);
ArrayList<String> rbLabelAL = new ArrayList<String>();
ArrayList<String> rbVarAL = new ArrayList<String>();
String[] token;
String[] token2;
token = rbLabel.split(",");
token2 = rbVar.split(",");
if(token.length == token2.length)
{
for(int i=0;i<token.length;i++)
{
rbLabelAL.add(token[i]);
rbVarAL.add(token2[i]);
}
}
JRadioButton(rbLabelAL(0));
}
最佳答案
跟进我的评论。...如果您想做这样的事情,我建议创建一个arraylist
。
像...... ArrayList<String> options = new ArrayList<String>();
添加您的选项。...options.add("apple");
然后将arraylist传递到您的方法中,并像这样创建单选按钮... JRadioButton(options(i));
当然,您必须遍历列表才能创建所有按钮。