我正在尝试构建一些需要用户输入的数字的东西。问题是,我不知道该怎么做。我正在考虑使用JTextField,但它们是字符串格式而不是数字...(我很难说出来:\)textfield的getText方法旨在获取String而不是数组。有人可以帮帮我吗?如果你像我多年来一直在努力的话,我将非常感激:)提前感谢。
答案 0 :(得分:2)
textfield的getText方法旨在获取String而不是 阵列
是的,Java有String
,因为它是第一次爱。
让我告诉你如何做到这一点。
正如您所提到的,您需要使用JTextField
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 Exception.So在这种情况下最好使用ArrayList < / p>