Java-如何通过 GUI 获取数字数组

标签 java arrays user-interface

我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道该怎么做。我正在考虑使用 JTextField 但它们是字符串格式而不是数字...(我正在努力表达这一点:\)文本字段的 getText 方法旨在获取字符串而不是数组。有人可以帮帮我吗?如果您能像我多年来一直在尝试的那样,我将非常感激:) 提前致谢。

最佳答案

The textfield's getText method is designed to get a String not an array

是的,Java 有 String 作为它的初恋。

让我给你一个想法,你该如何做到这一点。

正如您所提到的,您需要使用 JTextField

  • 使用分隔符输入数字(例如 1、2、5、60)
  • 检索它并将其存储为字符串
  • 使用split()函数获取String数组中的所有数字。
  • 使用Integer.parseInt("1")方法将String转换为int。
<小时/>

例如:

String str=jt.getText();//JtextField Has text as 1,3,4,55,10
String strA[]=new String[5];
strA=str.split(",")
int intA[]=new int[5];
for(int i=0;i<array.length;i++)
{
intA[i]=Integer.parseInt(strA[i]);
}

注意:它只适用于特定的数字,比如我在这里传递 5,但如果你传递 6,那么它会给你 IndexOutOfBound 异常。所以在这种情况下,最好使用 ArrayList

关于Java-如何通过 GUI 获取数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23170675/

相关文章:

python - 用于有条件减去现有值的 Numpy boolean 索引掩码

java - KeyManagerFactory 无法恢复 key ,但它在 keytool 中打开

javascript - 按键值对 JSON 响应进行排序

ruby - 如何对整数数组进行排序,同时保持相同的元素彼此分开?

css - 无法使用蓝图 CSS 插件?

java - 在 JLayeredPane 上添加两个 JPanel 后没有任何输出

c - 获取 char 和整数作为输入或仅获取 char 作为输入

java - JSTL foreach 帮助

java - 如何将枚举嵌套在枚举的值中

java - 需要无用的接口(interface)替代方案