博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道java笔试题
阅读量:4555 次
发布时间:2019-06-08

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

输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序.

示例输入:

4 6 2 3 6 7 8 1
处理过程:
奇数位:4 2 6 8 升序排序结果: 2 4 6 8
偶数位:6 3 7 1 降序排序结果: 7 6 3 1
结果输出:2 7 4 6 6 3 8 1

 
demo:
import java.util.*; public class Main {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in); String inStr = scan.nextLine(); scan.close(); String[] strs = inStr.split(" "); int N = strs.length; int[] inNums = new int[N]; for (int i = 0; i < N; i++) {
inNums[i] = Integer.parseInt(strs[i]); // System.out.println(strs[i]); } int tmp = 0; //奇数位升序 for (int i = 0; i < N - 1; i = i + 2) {
for (int j = i; j < N - 1; j = j + 2) {
if (inNums[i] > inNums[j]) {
tmp = inNums[i]; inNums[i] = inNums[j]; inNums[j] = tmp; } } } //偶数位降序 for (int i = 1; i < N - 1; i = i + 2) {
for (int j = i; j < N - 1; j = j + 2) {
if (inNums[i] < inNums[j]) {
tmp = inNums[i]; inNums[i] = inNums[j]; inNums[j] = tmp; } } } for (int i = 0; i < N; i++) {
System.out.print(inNums[i]); System.out.print(" "); } } }

转载于:https://www.cnblogs.com/youse/p/5686631.html

你可能感兴趣的文章
基础数据类型 格式化输出
查看>>
第九周作业
查看>>
解析大型.NET ERP系统 单据编码功能实现
查看>>
互联网创业应该如何找到创意 - RethinkDB创始人Slava Akhmechet的几点建议
查看>>
互联网技术架构给我们的启示
查看>>
hbase redis mysql重要知识点总结
查看>>
取数字(dp优化)
查看>>
web app builder arcgis 自定义弹窗
查看>>
第六天冲刺
查看>>
Golang学习 - strconv 包
查看>>
ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
查看>>
imx6 system boot
查看>>
[SDOI2017]硬币游戏
查看>>
Azure 网站、云服务和虚拟机比较
查看>>
Windows 10在2018四月更新中默认安装了OpenSSH客户端
查看>>
jQuery常用函数
查看>>
一个忙着找实习工作的大三在校生的真实感受!!!
查看>>
Linux 下的 scp
查看>>
理解同步,异步和延迟脚本
查看>>
MMS源码中异步处理简析
查看>>