gpt4 book ai didi

java - 在 Java Gui 应用程序中打印数组的各个部分

转载 作者:行者123 更新时间:2023-12-01 23:36:40 25 4
gpt4 key购买 nike

好的,所以我创建了一个控制台应用程序,除其他外,它接受一组数字并逐行打印它们。现在,我必须获取为该控制台应用程序创建的类,并将其弹出到我们正在创建的单独的 GUI 应用程序中。我所有其他方法都工作正常,但在我的一生中,我无法正确打印数组方法。它只是提供了我在文本字段中输入的最后一个数字。我希望有人能给我一点帮助,帮助我弄清楚这一部分,这样我就可以继续前进,并了解整个 SpringLayout 的内容,(新作业的主要部分)我在这里可以向您展示的内容有限因为这是当前的任务,所以我必须尽可能具体地坚持做这些事情。请不要只是将代码作为答案发布(因为那样我就无法使用它),谢谢。这是我的原始项目中的数组方法:

  int [] getArray(int x)
{
breakUpNum(x);
return numAry;
}

从那里,在我的新类(class)中,我有这个,试图打印它:

private class ButtonTest implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
Lab1 tester = new Lab1();

int[] test4 = tester.getArray(num);

for(int i = 0; i < test4.length; i ++)
{
crossTest.getArrCross.setText("" + test4[i]);
}

}
}

任何为我指明正确方向的帮助将不胜感激,谢谢!

最佳答案

setText 就是这样做的,将您传递到的文本设置为当前文本内容,但不会附加它。

如果您要使用 JTextArea,您可以使用它的 append 方法...但是,对于 JTextField 您需要有一个不同的方法。

现在您可以使用 getArrCross.setText(getArrCross.getText() + test4[i])...但坦率地说,这是相当低效的,因为每次调用 setText 将举办绘画 Activity ...

StringBuilder sb = new StringBuilder(128);
for(int i = 0; i < test4.length; i ++)
{
sb.append(test4[i]);
}
crossTest.getArrCross.setText(sb.toString());

现在,如果你想分隔每个元素,你需要添加

if (sb.length() > 0) {
sb.append(", ");
}

之前sb.append(test4[i]);

关于java - 在 Java Gui 应用程序中打印数组的各个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com