void里的if如何在for循环中判断为ture时break
  • 板块学术版
  • 楼主zaobei
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/10/29 11:43
  • 上次更新2023/11/2 10:56:04
查看原帖
void里的if如何在for循环中判断为ture时break
1029471
zaobei楼主2023/10/29 11:43

import java.lang.reflect.Array;
import java.util.*;

public class Main{
    static void sd(String ss) {

        StringBuilder stl=new StringBuilder();
        StringBuilder ad=new StringBuilder();

        stl.append(ss);
        ad=stl.reverse();
        boolean e=ss.contentEquals(ad);
        if(e) {
            System.out.println(ad);
            break;
        }

    }

        public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int year=n/10000;
        int mounth=(n/100)%100;
        int day=n%100;





        for(int i=0;i<100;i++) {

            for(int j=mounth;j<13;j++) {

                if(j==1||j==3||j==5||j==7||j==8||j==10||j==12) {

                    for(int u=day;u<=31;u++) {
                        if(j<10) {
                            if(u<10) {
                                String s=""+year+"0"+j+"0"+u;
                                sd(s);


                            }
                            else {
                                String s=""+year+"0"+j+u;
                                sd(s);

                            }
                        }
                        else {
                            if(u<10) {
                                String s=""+year+j+"0"+u;
                                sd(s);

                            }
                            else {
                                String s=""+year+j+u;
                                sd(s);

                            }
                        }
                    }

                    day=1;
                }


                else if(j==2&&(year%4==0&&year%100!=0||year%400==0)) {
                    for(int u=day;u<30;u++) {
                        if(u<10) {
                            String s=""+year+"0"+j+"0"+u;
                            sd(s);

                        }
                        else {
                            String s=""+year+"0"+j+u;
                            sd(s);

                        }

                    }
                    day=1;
                }



                else if(j==2){
                    for(int u=day;u<29;u++) {
                        if(u<10) {
                            String s=""+year+"0"+j+"0"+u;
                            sd(s);

                        }
                        else {
                            String s=""+year+"0"+j+u;
                            sd(s);
                        }
                    }
                    day=1;
                }


                else {
                    for(int u=day;u<31;u++) {
                        if(j<10) {
                            if(u<10) {
                                String s=""+year+"0"+j+"0"+u;
                                sd(s);

                            }
                            else {
                                String s=""+year+"0"+j+u;
                                sd(s);

                            }
                        }
                        else {
                            if(u<10) {
                                String s=""+year+j+"0"+u;
                                sd(s);

                            }
                            else {
                                String s=""+year+j+u;
                                sd(s);

                            }
                        }
                    }
                    day=1;

                }

            }
            mounth=1;

            year+=1;
        }


        scan.close();

           
                    

        }
}
2023/10/29 11:43
加载中...