package text2;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.TreeSet;
public class b {
static TreeSet<Integer> set=new TreeSet<Integer>();
static ArrayList<Integer> list=new ArrayList<Integer>();
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String date[]=scanner.next().split("/");
fun(date[0],date[1],date[2]);
fun(date[2],date[0],date[1]);
fun(date[2],date[1],date[0]);
list.addAll(set);
for(int i=0;i<list.size();i++)
{
String ans=""+list.get(i);
System.out.println(ans.substring(0,4)+"-"+ans.substring(4,6)+"-"+ans.substring(6));
}
}
public static void fun(String y,String m,String d)
{
int yy=Integer.parseInt(y);
int mm=Integer.parseInt(m);
int dd=Integer.parseInt(d);
if(yy>=60) yy=1900+yy;
else yy=2000+yy;
if(checky(yy)&&mm==2&&dd<=29&&dd>0)
{
set.add(Integer.parseInt(""+yy+m+d));
}
if(!checky(yy)&&mm==2&&dd<=28&&dd>0)
{
set.add(Integer.parseInt(""+yy+m+d));
}
if((mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)&&dd<=31&&dd>0)
{
set.add(Integer.parseInt(""+yy+m+d));
}
if((mm==4||mm==6||mm==9||mm==11)&&dd<=30&&dd>0)
{
set.add(Integer.parseInt(""+yy+m+d));
}
}
public static boolean checky(int y)
{
if(y%4==0&&y%100!=0||y%400==0)
{
return true;
}
return false;
}
}
- String date[]=scanner.next().split("/");可以用来规定输入格式
- list列表
- Treeset
- int yy=Integer.parseInt(y); set.add(Integer.parseInt(""+yy+m+d));
字符串转换为int - if(y%40&&y%100!=0||y%4000) 闰年判断
- ans.substring(4,6) 截取ans字符串的某一段(开始下标,终止下标) 只写开始下标,会默认到最后