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



我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道该怎么做。我想使用JTextField,但它们是字符串格式,而不是数字。。。(我很难把这句话说出来:\)textfield的getText方法是用来获取String而不是数组的。有人能帮帮我吗?如果你能像我这么做,我将不胜感激:)提前谢谢。

textfield的getText方法设计用于获取字符串,而不是阵列

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

让我给你一个主意,你怎么能做到。

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

  • 使用分隔符输入数字(例如1,2,5,60)
  • 检索并存储为String
  • 使用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

相关内容

  • 没有找到相关文章

最新更新