我正在编写一个程序(如下所示的代码),用户可以在其中输入带数字的字符串。然后将它们从字符串转换为整数。但是我真正想要的是一个新数组,其中每个数字都是一个值。因此,如果用户写“ 15623”,我希望数组像{1、5、6、2、3}
有人知道怎么做吗?

String getNumbers = textField.getText();
String[] ary = getNumbers.split(" ");
int intNumbers = Integer.parseInt(getNumbers);

int iArr[] = {intNumbers};
Arrays.sort(iArr);
for (int number : iArr) {
    textField.setText("" + number);
}

最佳答案

使用charAt获取特定字符,并使用getNumericValue将字符转换为数字:

String nums="1235325";
int[]  iArr = new int[nums.length ()];
for (int i = 0; i < nums.length (); i++) {
  iArr[i]=Character.getNumericValue (nums.charAt (i));
}
Arrays.sort (iArr);
System.out.println (Arrays.toString (iArr));


输出:

[1, 2, 2, 3, 3, 5, 5]

07-28 13:13