【发布时间】:2018-05-02 03:45:01
【问题描述】:
我在编译时不断出错。
我不知道如何使用列表生成的整数并在单击后将其显示到 jButtons 中。
public static void Random ()
{
int Rand [] = new int [49];
for (int b = 0; b < 49; b++)
Rand [b] = b;
List<Integer> alist = Arrays.stream(Rand)
.boxed()
.map (x -> x + 1)
.collect (Collectors.toList());
Collections.shuffle(alist);
}
private class HandleTextField implements ActionListener
{
@Override
public void actionPerformed(ActionEvent event)
{
for (int a = 0; a < 49; a++)
{
if (event.getSource() == jbArray[a])
{
//error on this line "alist cannot be resolved to a variable"
jbArray[a].setText(alist);
}
}
}
}
【问题讨论】:
-
你能告诉我们错误吗?
-
alist是Random()方法的本地,这意味着该方法之外的任何东西都不能使用它。 -
好的。单击时如何让 alist 中的整数显示在 jbutton 上?我收到此错误“alist 无法解析为变量”
-
您要显示 alist 的单个元素还是显示整个列表?如果您想要整个列表十,您希望它如何显示(例如逗号分隔)?
-
@Devon Rutledge 我有 49 个 jButton,我希望每个 jButton 显示一个从
alist的随机整数,即 0 到 49。
标签: java list lambda stream jbutton