java程序--测试你属于那个星座

程序当中没有对年月日进行限定,必须按指定格式和正确年月范围进行输入,如果输如(13-35)程序不进行报错。

 

 

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Star {
 
 public static void main(String[] args) {
  
  String s1="03-21";
  String s2="04-19";
  String s3="04-20";
  String s4="05-20";
  String s5="05-21";
  String s6="06-21";
  String s7="06-22";
  String s8="07-22";
  String s9="07-23";
  String s10="08-22";
  String s11="08-23";
  String s12="09-22";
  String s13="09-23";
  String s14="10-23";
  String s15="10-24";
  String s16="11-21";
  String s17="11-22";
  String s18="12-21";
  String s19="12-22";
  String s20="01-19";
  String s21="01-20";
  String s22="02-18";
  String s23="02-19";
  String s24="03-20";
  
 
  
     System.out.println("请输入您生日的月-日(如11-30): ");
  Scanner sc=new Scanner(System.in);
  String monthday=sc.next();
  DateFormat s=new SimpleDateFormat("MM-dd");
  System.out.println("你生日的月-日(如11-30)是:"+monthday);
  Calendar c=Calendar.getInstance();
  Calendar c1=Calendar.getInstance();
  Calendar c2=Calendar.getInstance();
  Calendar c3=Calendar.getInstance();
  Calendar c4=Calendar.getInstance();
  Calendar c5=Calendar.getInstance();
  Calendar c6=Calendar.getInstance();
  Calendar c7=Calendar.getInstance();
  Calendar c8=Calendar.getInstance();
  Calendar c9=Calendar.getInstance();
  Calendar c10=Calendar.getInstance();
  Calendar c11=Calendar.getInstance();
  Calendar c12=Calendar.getInstance();
  Calendar c13=Calendar.getInstance();
  Calendar c14=Calendar.getInstance();
  Calendar c15=Calendar.getInstance();
  Calendar c16=Calendar.getInstance();
  Calendar c17=Calendar.getInstance();
  Calendar c18=Calendar.getInstance();
  Calendar c19=Calendar.getInstance();
  Calendar c20=Calendar.getInstance();
  Calendar c21=Calendar.getInstance();
  Calendar c22=Calendar.getInstance();
  Calendar c23=Calendar.getInstance();
  Calendar c24=Calendar.getInstance();
  
  try {
   c.setTime(s.parse(monthday));
   c1.setTime(s.parse(s1));
   c2.setTime(s.parse(s2));
   c3.setTime(s.parse(s3));
   c4.setTime(s.parse(s4));
   c5.setTime(s.parse(s5));
   c6.setTime(s.parse(s6));
   c7.setTime(s.parse(s7));
   c8.setTime(s.parse(s8));
   c9.setTime(s.parse(s9));
   c10.setTime(s.parse(s10));
   c11.setTime(s.parse(s11));
   c12.setTime(s.parse(s12));
   c13.setTime(s.parse(s13));
   c14.setTime(s.parse(s14));
   c15.setTime(s.parse(s15));
   c16.setTime(s.parse(s16));
   c17.setTime(s.parse(s17));
   c18.setTime(s.parse(s18));
   c19.setTime(s.parse(s19));
   c20.setTime(s.parse(s20));
   c21.setTime(s.parse(s21));
   c22.setTime(s.parse(s22));
   c23.setTime(s.parse(s23));
   c24.setTime(s.parse(s24));
  
   
   
   //parse(String)从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。
   //setTime(Data data)使用给定的 Date 设置此 Calendar 的时间
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   System.err.println("格式不正确");
  }
  int result1=c.compareTo(c1);
  int result2=c.compareTo(c2);
  int result3=c.compareTo(c3);
  int result4=c.compareTo(c4);
  int result5=c.compareTo(c5);
  int result6=c.compareTo(c6);
  int result7=c.compareTo(c7);
  int result8=c.compareTo(c8);
  int result9=c.compareTo(c9);
  int result10=c.compareTo(c10);
  int result11=c.compareTo(c11);
  int result12=c.compareTo(c12);
  int result13=c.compareTo(c13);
  int result14=c.compareTo(c14);
  int result15=c.compareTo(c15);
  int result16=c.compareTo(c16);
  int result17=c.compareTo(c17);
  int result18=c.compareTo(c18);
  int result19=c.compareTo(c19);
  int result20=c.compareTo(c20);
  int result21=c.compareTo(c21);
  int result22=c.compareTo(c22);
  int result23=c.compareTo(c23);
  int result24=c.compareTo(c24);
  if(result1>=0&result2<=0)
  {
    System.out.println("您所属的星座是: 牧羊座");
  }
  if(result3>=0&result4<=0)
  {
    System.out.println("您所属的星座是: 金牛座");
  }
  if(result5>=0&result6<=0)
  {
    System.out.println("您所属的星座是: 双子座");
  }
  if(result7>=0&result8<=0)
  {
    System.out.println("您所属的星座是: 巨蟹座");
  }
  if(result9>=0&result10<=0)
  {
    System.out.println("您所属的星座是: 狮子座");
  }
  if(result11>=0&result12<=0)
  {
    System.out.println("您所属的星座是: 处女座");
  }if(result13>=0&result14<=0)
  {
    System.out.println("您所属的星座是: 天秤座");
  }
  if(result15>=0&result16<=0)
  {
    System.out.println("您所属的星座是: 天蝎座");
  }
  if(result17>=0&result18<=0)
  {
    System.out.println("您所属的星座是: 射手座");
  }
  if(result19>=0|result20<=0)
  {
    System.out.println("您所属的星座是: 魔羯座");
  }
  if(result21>=0&result22<=0)
  {
    System.out.println("您所属的星座是: 水瓶座");
  }
  if(result23>=0&result1<=0)
  {
    System.out.println("您所属的星座是: 双鱼座");
  }
  
  
  /*int result=c1.compareTo(c2);
        if(result==0)
             System.out.println("c1相等c2");
         else if(result<0)
             System.out.println("c1小于c2");
         else
             System.out.println("c1大于c2");*/
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值