我正在编写一个程序(如下所示的代码),用户可以在其中输入带数字的字符串。然后将它们从字符串转换为整数。但是我真正想要的是一个新数组,其中每个数字都是一个值。因此,如果用户写“ 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]