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;
          }
      }
  }
}
 
posted @ 2022-09-17 14:44  彬不冰  阅读(201)  评论(0)    收藏  举报