Java 如何从单个文本字段获取多个整数

Java 如何从单个文本字段获取多个整数,java,Java,我有一个文本字段,我需要从中获取int 用户将输入类似于1、2、3的内容,并且需要返回所有三个数字 有什么帮助吗?我想这会有用的: String[] strings = jTextField.getText().split( ", *" ); int[] ints = new int[strings.length]; for( int i = 0; i < strings.length; i++ ) ints[i] = Integer.parseInt( strin

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

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


有什么帮助吗?

我想这会有用的:

  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() );
String[]strings=jTextField.getText().split(“,*”);
int[]ints=新的int[strings.length];
for(int i=0;i

但是,代码和正则表达式未经测试。

您需要为此使用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()));
}
String get=“1,2,3”//来自用户的输入
StringTokenizer st=新的StringTokenizer(得到,,);
ArrayList=新建ArrayList();
而(st.hasMoreTokens()){
add(Integer.parseInt(st.nextToken());
}

您尝试了什么?你知道如何得到一个整数吗?请提供最少的代码快照,您可能需要首先使用Java String.split()方法“拆分”它。当然还有其他的方法。我用它返回一个int ID=Integer.parseInt(textField.getText());您可以使用String::split和Integer::ParseInt为什么不使用多个JTextFields?您可以使用GridLayout轻松地将它们放入网格中的JPanel中。
split(“,”
应该足够了,您需要
trim
结果元素以确保它们不包含空格。您是对的,
parseInt()
不喜欢空格。我添加了对
trim()
的调用。我把
“,*”
放在了里面,因为如果正则表达式可以删除所有不需要的空格,trim()很可能不起作用。“StringTokenizer是一个遗留类,出于兼容性原因保留它,尽管新代码中不鼓励使用它。建议寻求此功能的任何人改用String的split方法或java.util.regex包“-你说得对。删除我的答案。我本来打算用正则表达式来做这个,但我想用户很快就会明白,因为它不需要任何正则表达式的知识,而且会更容易。我在回答时一定提到了这一点@MadProgrammerNo不要删除它。知道如何/为什么不做某事以及如何做是件好事。我也不知道StringTokenizer正在被淘汰。