L1-075 强迫症 - java

题目解析

将指定字符串 按指定格式输出

解题思路

直接读入字符串,然后在判断他的长度

  • 4的话判断前两个数
    • 小于 22 的话 22 前面加 20
    • 反之 前面加 19
  • 6的话直接截取输出即可

代码

import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		String str = sc.next();
		int len = str.length();
		if (len == 4)
		{
			String s = str.substring(0, 2);
			int qian = Integer.valueOf(s);

			String hou = str.substring(2, 4);

			if (qian < 22)
				out.println("20" + s + "-" + hou);
			else
				out.println("19" + s + "-" + hou);
		} else if (len == 6)
			out.println(str.substring(0, 4) + "-" + str.substring(4, 6));

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);

}


团体程序设计天梯赛-练习集-java

赞赏