如何从单个文本字段中获取多个int

时间:2014-08-26 22:22:51

标签: java

我有一个文本字段,我需要从中获取内容

用户将输入类似1,2,3的内容,并且需要返回所有三个数字

任何帮助?

2 个答案:

答案 0 :(得分:1)

我认为这会奏效:

  String[] strings = jTextField.getText().split( ", *" );
  int[] ints = new int[strings.length];
  for( int i = 0; i < strings.length; i++ ) 
     ints[i] = Integer.parseInt( strings[i].trim() );

然而,代码和正则表达式未经测试。

答案 1 :(得分:0)

您需要使用StringTokenizer。
假设用户输入了1, 2, 3

String got = "1, 2, 3"  //input from user
StringTokenizer st = new StringTokenizer(got, ',');
ArrayList<Integer> list = new ArrayList<>();
while(st.hasMoreTokens()) {
    list.add(Integer.parseInt(st.nextToken()));
}