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