java 键盘输入逗号分隔开得数组,存到整型数组中排序输出
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Text text = new Text();
Scanner in = new Scanner(System.in);
//获取键盘输入的字符串
String str = in.next();
//将这个字符串分隔开:string.split()
String[] strings = str.split(",");
//将字符串组转化为整型数组
int n = strings.length;//数组的长度
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = Integer.parseInt(strings[i]);
}
//奇数放前面,偶数放后面
text.sort(nums);
//输出排序后的数组
for (int i = 0; i < n; i++) {
if (i == n - 1) {
System.out.print(nums[i]);
} else {
System.out.print(nums[i]+",");
}
}
}
public void sort(int[] nums) {
int n = nums.length;
if (n < 2) {
return;
}
int i = 0, j = n - 1;
while (i < j) {
if (nums[i] % 2 == 1) {
i++;
} else if (nums[j] % 2 == 0) {
j--;
} else {
int p = nums[i];
nums[i] = nums[j];
nums[j] = p;
}
}
}
}

浙公网安备 33010602011771号