`
jack.zhao829
  • 浏览: 25588 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从控制台输入数字后升序或者降序依次输出

    博客分类:
  • java
 
阅读更多

package com.test;

 

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Iterator;

import java.util.List;

 

/**

 * Created with IntelliJ IDEA.

 * User: jackzhao

 * Date: 14-1-22

 * Time: 下午3:58

 * To change this template use File | Settings | File Templates.

 */

public class HelloWord {

 

    public static void main(String[] arg){

        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

        System.out.println("请输入数字:");

        List<Integer> list=new ArrayList<Integer>();

        try

        {

            String [] str=br.readLine().split(",");

            for(int i=0;i<str.length;i++)

            {

                list.add(Integer.parseInt(str[i]));

            }

        }

        catch (Exception ex)

        {

            ex.printStackTrace();

        }

 

        System.out.println(list.size());

        //按升序排序

        Collections.sort(list);

        Iterator<Integer> it=list.iterator();

        System.out.print("排序后按升序输出:");

        while(it.hasNext())

        {

            System.out.print(it.next()+",");

        }

        System.out.println();

        System.out.print("排序后按降序输出:");

        for(int i=list.size()-1;i>=0;i--)

        {

            System.out.print(list.get(i)+",");

        }

    }

}

 

分享到:
评论

相关推荐

    java代码-输入三个数,按从大到小输出

    在本例中,我们关注的是一个简单的Java程序,它的目标是接收三个整数输入,并按照从大到小的顺序输出这些数。这个任务可以通过编写一个简单的控制台应用程序来实现,利用条件判断语句(if-else)或者更高级的排序...

    visual sdutio c++中运用数组完成学生信息管理系统.docx

    此外,还需要了解如何编写控制台交互界面,例如通过`cout`和`cin`进行输入输出,以及利用`system`函数实现简单的用户交互效果,如暂停和清屏。 在实际编程中,还可以考虑优化这些功能,比如使用更高效的数据结构...

    基于单链表的学生信息管理系统

    3. 功能扩展:系统可进一步增加排序功能(如按成绩升序或降序排列),或者提供搜索功能(如按姓名模糊搜索),以满足更多需求。 总结,基于单链表的学生信息管理系统是数据结构和程序设计的实践应用,它展示了如何...

    java各种数组排序(插入,交换,选择,归类,基数排序).pdf

    - `bubbleSort()` 方法实现了冒泡排序,根据`sortType`参数可以实现升序或降序排列。 - `selectSort()` 方法实现了直接选择排序,同样支持升序或降序排列。 4. **排序算法性能分析** - 冒泡排序的时间复杂度为 O...

    javascript入门笔记

    1、从弹框中,分两次输入两个数字,分别保存在 a 和 b中 2、如果 a 大于 b的话 ,则交换两个数字的位置 使用 短路&&,扩展赋值运算符,位运算 4、条件运算符(三目运算) 单目(一元)运算符 :++,--,! 双目(二元)...

    CCF PTA编程培训师资认证考试-P试卷-C++

    - **输入输出:**题目要求从控制台读取一行包含10个整数的序列,并输出排序后的结果。这涉及到对`cin`和`cout`的熟练运用。 - **数组处理:**使用一个整型数组存储输入的10个整数,并利用循环遍历数组以实现后续操作...

    Java简单数组排序(冒泡法)

    冒泡排序是一种基础的排序算法,其基本思想是通过重复遍历待排序的数列,依次比较相邻元素并根据需要交换它们的位置,以达到最终升序或降序排列的目的。这种算法的名字来源于排序过程中较小的元素像气泡一样逐渐浮到...

    Javascript堆排序算法详解

    在堆排序中,大顶堆用于升序排序,小顶堆用于降序排序。堆的特性使得堆顶元素(堆的根节点)总是最大(大顶堆)或最小(小顶堆)的元素,这是堆排序算法的基础。 堆排序算法的过程分为两个主要步骤:建堆(构建堆)...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),Oracle技术能够帮助提高就业的深度。 其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等...

Global site tag (gtag.js) - Google Analytics