博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.输入整型数组和排序标识,对其元素按照升序或降序进行排序
阅读量:3969 次
发布时间:2019-05-24

本文共 1156 字,大约阅读时间需要 3 分钟。

题目描述

输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)

本题有多组输入,请使用while(cin>>)处理

示例

输入

81 2 4 9 3 55 64 25051 2 3 4 51

输出

1 2 3 4 9 25 55 645 4 3 2 1

分析

1.按照题目要求,录入3组数据,第一组作为第二组的数据个数,第三组判断是正序还是逆序输出

2.正序的话,直接调用Arrays里面的sort方法,逆序的话,写一个方法,可以用冒泡,也可以先正序排好,然后在交换第一个与最后一个位置,继而达到了逆序的效果

代码实现

import java.util.Arrays;import java.util.Scanner;public class Main3 {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		while (sc.hasNext()) {			int num = sc.nextInt();			int[] arr = new int[num];			for (int i = 0; i < arr.length; i++) {				arr[i] = sc.nextInt();			}			int p = sc.nextInt();			if (p == 0) {				Arrays.sort(arr);				for (int i = 0; i < arr.length; i++)					if (i != (arr.length - 1))						System.out.print(arr[i] + " ");					else						System.out.print(arr[i]);			} else {				S(arr);				for (int i = 0; i < arr.length; i++)					if (i != (arr.length - 1))						System.out.print(arr[i] + " ");					else						System.out.print(arr[i]);			}		}	}	public static void S(int[] arr) {		Arrays.sort(arr);		for (int i = 0; i < arr.length / 2; i++) {			int temp = arr[i];			arr[i] = arr[arr.length - i - 1];			arr[arr.length - i - 1] = temp;		}	}}

转载地址:http://yzjki.baihongyu.com/

你可能感兴趣的文章
如何构建Birt报表应用程序?
查看>>
BIRT的文档生成,渲染技术
查看>>
Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream
查看>>
spring 错误(org.springframework.beans.NotWritablePropertyException)依赖注入配置
查看>>
BIRT使用ScriptDataSet从POJO中获得数据
查看>>
JSP传参数给Birt的两种方法
查看>>
birt学习笔记(连载)
查看>>
理解Birt中API
查看>>
MyEclipse SVN 修改用户名和密码
查看>>
BIRT报表技术
查看>>
birt标签的使用
查看>>
给birt的表格添加表格线
查看>>
BIRT Viewer 2.2 参数设置详解
查看>>
开发Birt过程中遇到的两个困扰我很久的问题?
查看>>
时间格式及关于时间的操作(SimpleDateFormat)
查看>>
解决JAVA switch case 里面case A, A不能为 变量的问题
查看>>
两种Java容器类List和Set分析
查看>>
迭代器的介绍和使用
查看>>
J2EE开发常用开源项目名词解释
查看>>
js的导出Excel,Word,pdf的实现以及服务器端生成pdf的实现
查看>>