我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道该怎么做。我正在考虑使用 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/