欢迎来到彬不冰的博客!|

彬不冰

园龄:3年5个月粉丝:2关注:0

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;
          }
      }
  }
}
 

本文作者:彬

本文链接:https://www.cnblogs.com/lichuanbin/p/16702584.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   彬不冰  阅读(190)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 青鸟 いきものがかり
青鸟 - いきものがかり
00:00 / 00:00
An audio error has occurred.

飛翔いたら

戻らないと言って

目指したのは

蒼い 蒼い あの空

悲しみはまだ

覚えられず

切なさは今

つかみはじめた

あなたへと抱く

この感情も

今言葉に変わっていく

未知なる世界の

遊迷から目覚めて

この羽根を広げ

飛び立つ

飛翔いたら

戻らないと言って

目指したのは

白い 白い あの雲

突き抜けたら

みつかると知って

振り切るほど

蒼い 蒼い あの空

蒼い 蒼い あの空

蒼い 蒼い あの空

愛想尽きたような音で

錆びれた古い窓は壊れた

見飽きたカゴは

ほら捨てていく

振り返ることはもうない

高鳴る鼓動に

呼吸を共鳴けて

この窓を蹴って

飛び立つ

駆け出したら

手にできると言って

いざなうのは

遠い 遠い あの声

眩しすぎた

あなたの手も握って

求めるほど

蒼い 蒼い あの空

墜ちていくと

わかっていた

それでも

光を追い続けていくよ

飛翔いたら

戻れないと言って

探したのは

白い 白い あの雲

突き抜けたら

みつかると知って

振り切るほど

蒼い 蒼い あの空

蒼い 蒼い あの空

蒼い 蒼い あの空