Java-如何通过GUI获取数字数组
我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道怎么做。我正在考虑使用JTextField,但它们是字符串格式,而不是数字。。。(我很难说出:\)textfield的getText方法设计用于获取字符串而不是数组。有人能帮我吗?如果你能像我这么做,我将不胜感激:)提前谢谢 textfield的getText方法被设计为获取字符串而不是 排列 是的,Java有Java-如何通过GUI获取数字数组,java,arrays,user-interface,Java,Arrays,User Interface,我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道怎么做。我正在考虑使用JTextField,但它们是字符串格式,而不是数字。。。(我很难说出:\)textfield的getText方法设计用于获取字符串而不是数组。有人能帮我吗?如果你能像我这么做,我将不胜感激:)提前谢谢 textfield的getText方法被设计为获取字符串而不是 排列 是的,Java有String作为它的初恋 让我给你一个想法,你怎么能做到这一点 正如您所提到的,您需要使用JTextField 使用分隔符输
String
作为它的初恋
让我给你一个想法,你怎么能做到这一点
正如您所提到的,您需要使用JTextField
- 使用分隔符输入数字(例如1,2,5,60)
- 检索它并将其存储为
String
- 使用
函数获取split()
数组中的所有数字String
- 使用
方法将字符串转换为intInteger.parseInt(“1”)
例如:
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]);
}
String str=jt.getText()//JtextField的文本为1,3,4,55,10
字符串strA[]=新字符串[5];
strA=str.split(“,”)
int intA[]=新int[5];
对于(int i=0;我以秒为单位回答:+1。@MartinDinov Yes几秒钟!!非常感谢您的快速响应,但我不知道如何编写整数。parseInt(“1”),因为我不确定您输入的参数“1”是什么意思。我写了以下内容:JTextField numbers=new JTextField(20);String numsAsString=numbers.getText();String[]numsstringaray=numsAsString.split(numsAsString);Integer.parseInt(numsstringaray);但是我在parseInt下面有一条红线。你能帮我吗?好吧,我想我现在只是太傻了…(对此我深表歉意)但它仍然不起作用。我做了一个for循环来按照你说的做(如果这很难理解,很抱歉..我不知道如何插入代码段而不提出新问题)String numasstring=numberstxt.getText();//在有字符串的地方拆分它,String[]stringSplit=numasstring.split(,”);int numValue=max-1;double[]numbers=new double[numValue];for(int I=0;I