您的位置:首页 > 编程语言 > Java开发

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

2009-07-20 21:11 169 查看
程序当中没有对年月日进行限定,必须按指定格式和正确年月范围进行输入,如果输如(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");*/
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: