Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何通过GUI获取数字数组_Java_Arrays_User Interface - Fatal编程技术网

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

Java-如何通过GUI获取数字数组,java,arrays,user-interface,Java,Arrays,User Interface,我正在尝试构建一些需要用户输入数字数组的东西。问题是,我不知道怎么做。我正在考虑使用JTextField,但它们是字符串格式,而不是数字。。。(我很难说出:\)textfield的getText方法设计用于获取字符串而不是数组。有人能帮我吗?如果你能像我这么做,我将不胜感激:)提前谢谢 textfield的getText方法被设计为获取字符串而不是 排列 是的,Java有String作为它的初恋 让我给你一个想法,你怎么能做到这一点 正如您所提到的,您需要使用JTextField 使用分隔符输

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

textfield的getText方法被设计为获取字符串而不是 排列

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

让我给你一个想法,你怎么能做到这一点

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

  • 使用分隔符输入数字(例如1,2,5,60)
  • 检索它并将其存储为
    String
  • 使用
    split()
    函数获取
    String
    数组中的所有数字
  • 使用
    Integer.parseInt(“1”)
    方法将字符串转换为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]);
}
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