1120: 日期排序
来源:互联网 发布:海德格尔 知乎 编辑:程序博客网 时间:2024/05/20 01:09
题目
Description
有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。
Input
Output
Sample Input
01/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005
Sample Output
01/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005
代码块
import java.util.Scanner;//输入包public class Main{ public static void main(String[] args) { Scanner cn = new Scanner(System.in);//输入流 int[][] num = new int[100][3];//创建一个二位数数组 int[] t = new int[3]; int p = 0; while (cn.hasNext()) {//判断是否输入结束 String str = cn.next(); String[] da = str.split("/");//进行输入的格式分割 int a = Integer.parseInt(da[0]);//将存在字符串da里的值转化为int类型并存在num数组中 int b = Integer.parseInt(da[1]); int c = Integer.parseInt(da[2]); num[p][0] = a; num[p][1] = b; num[p][2] = c; p++; } for (int i = 0; i < p - 1; i++) {//先判断日,日期大的往后排 for (int j = 0; j < p - 1 - i; j++) { if (num[j][1] > num[j + 1][1]) { t = num[j]; num[j] = num[j + 1]; num[j + 1] = t; } } } for (int i = 0; i < p - 1; i++) {//再判断月份,月份大的往后排 for (int j = 0; j < p - 1 - i; j++) { if (num[j][0] > num[j + 1][0]) { t = num[j]; num[j] = num[j + 1]; num[j + 1] = t; } } } for (int i = 0; i < p - 1; i++) {//再判断年份,年份大的往后排 for (int j = 0; j < p - 1 - i; j++) { if (num[j][2] > num[j + 1][2]) { t = num[j]; num[j] = num[j + 1]; num[j + 1] = t; } } } //最后输出格式要与输入的格式相符合,用了printf的输出格式 for (int i = 0; i < p; i++) System.out .printf("%02d/%02d/%d\n", num[i][0], num[i][1], num[i][2]); cn.close();//关闭输入流 }}
阅读全文
0 0
- 1120: 日期排序
- 日期排序
- 日期排序
- 日期排序
- 日期排序 deque
- 日期排序计算
- Java Date 日期排序
- IOS日期排序
- JS Date日期排序
- Java日期排序
- Java日期字符串排序
- 日期的排序
- Java8 的日期排序
- Java比较计算日期,日期排序
- 冒泡排序和日期代码
- js 日期排序(Sort)
- js 日期排序(Sort)
- NSSet、NSArray的日期排序
- GC浅谈
- SQLSERVER换行,回车
- ORACLE中Like与Instr模糊查询性能大比拼
- vs如何访问iis,调试本地代码
- 【ARMKEIL常识】uVision/Keil如何将数据导出到文件
- 1120: 日期排序
- Python学习urllib2模块使用
- 【代码笔记】iOS-JASidePanelsDemo(侧滑)
- 编程之美 中国象棋将帅问题
- FPGA学习(第3节)-Verilog实现LED流水灯+基础入门语法+Modelsim仿真技巧+计数器+状态机+分频
- 解决创新声卡ubuntu下只有一边声道的问题
- Onion、WannaCry敲诈者蠕虫病毒防御工具
- 欢迎使用CSDN-markdown编辑器
- git学习从零开始