本文目录一览:
- 1、用java编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法
- 2、用html jsp 语言设计。 用日期查询星座,请问我的问题出在哪里
- 3、实现根据输入的生日判定星座。
- 4、怎么用JSP编一个关于星座的程序
- 5、用户按照YYYY/MM/DD的格式输入自己的出生日期,计算并输出用户的星座
- 6、用html jsp 设计。用日期查询星座,请问我的问题出在哪里,查询不到
用java编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法
既然不允许用其他的方式,那就直接上代码吧....
public static void main(String[] args) {
int point = -1;
String[] str = {"白羊","金牛","双子","巨蟹","狮子","处女","天平","天蝎","射手","摩羯","水瓶","双鱼"};
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
System.out.println("请输入一个日期,格式为MM-dd,例如:8-9");
Scanner scan = new Scanner(System.in);
Date d = null;
while (true) {
try {
String input = scan.next();
d = sdf.parse(input);
break;
} catch (Exception ex) {
System.out.println("请输入正确的日期格式,例如:08-09");
}
}
//格式化日期,将日期转成**.**的格式,比如1月1日转成1.01
Double date = Double.parseDouble((d.getMonth() + 1)
+ "." + String.format("%02d", d.getDate()));
if (3.21 = date 4.19 = date) {
point = 0;
} else if (4.20 = date 5.20 = date) {
point = 1;
} else if (5.21 = date 6.21 = date) {
point = 2;
} else if (6.22 = date 7.22 = date) {
point = 3;
} else if (7.23 = date 8.22 = date) {
point = 4;
} else if (8.23 = date 9.22 = date) {
point = 5;
} else if (9.23 = date 10.23 = date) {
point = 6;
} else if (10.24 = date 11.22 = date) {
point = 7;
} else if (11.23 = date 12.21 = date) {
point = 8;
} else if (12.22 = date 12.31 = date) {
point = 9;
} else if (1.01 = date 1.19 = date) {
point = 9;
} else if (1.20 = date 2.18 = date) {
point = 10;
} else if (2.19 = date 3.20 = date) {
point = 11;
}
if(point == -1) {
System.out.println("你真的是地球人么....");return;
}
System.out.println(String.format(
"找到啦!o^ ^o,你的星座是%s.", str[point]));
用html jsp 语言设计。 用日期查询星座,请问我的问题出在哪里
截图的代码看不清。
提供示例代码供参考:
function xingzuo() {
var start = 1901, date=document.getElementById("txtDay").value, month=document.getElementById("txtMonth").value
with (document.getElementById("txtXZ")){
if (month == 1 date =20 || month == 2 date =18) {value = "水瓶座";}
//if (month == 1 date 31) {value = "Huh?";}
if (month == 2 date =19 || month == 3 date =20) {value = "双鱼座";}
//if (month == 2 date 29) {value = "Say what?";}
if (month == 3 date =21 || month == 4 date =19) {value = "白羊座";}
//if (month == 3 date 31) {value = "OK. Whatever.";}
if (month == 4 date =20 || month == 5 date =20) {value = "金牛座";}
//if (month == 4 date 30) {value = "I'm soooo sorry!";}
if (month == 5 date =21 || month == 6 date =21) {value = "双子座";}
//if (month == 5 date 31) {value = "Umm ... no.";}
if (month == 6 date =22 || month == 7 date =22) {value = "巨蟹座";}
//if (month == 6 date 30) {value = "Sorry.";}
if (month == 7 date =23 || month == 8 date =22) {value = "狮子座";}
//if (month == 7 date 31) {value = "Excuse me?";}
if (month == 8 date =23 || month == 9 date =22) {value = "室女座";}
//if (month == 8 date 31) {value = "Yeah. Right.";}
if (month == 9 date =23 || month == 10 date =22) {value = "天秤座";}
//if (month == 9 date 30) {value = "Try Again.";}
if (month == 10 date =23 || month == 11 date =21) {value = "天蝎座";}
//if (month == 10 date 31) {value = "Forget it!";}
if (month == 11 date =22 || month == 12 date =21) {value = "人马座";}
//if (month == 11 date 30) {value = "Invalid Date";}
if (month == 12 date =22 || month == 1 date =19) {value = "摩羯座";}
//if (month == 12 date 31) {value = "No way!";}
}
}
实现根据输入的生日判定星座。
这个有难度吗
星座判断无非是根据生日的 月份,日期 这两个来判断。
两个思路:
将星座信息储存,每个星座都包含指定的日期范围,然后对生日判断
直接对生日判断,首先判断月份,可以简单判断处于那几个星座,然后判断日期,这就确定了具体的星座
over
怎么用JSP编一个关于星座的程序
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class xingzuo extends HttpServlet { public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException { res.setContentType("text/html"); res.setCharacterEncoding("GB2312"); PrintWriter out = res.getWriter(); String getmonth = req.getParameter("month"); int month = new Integer(getmonth).intValue(); String getday = req.getParameter("day"); int day = new Integer(getday).intValue(); String test=req.getParameter("T1"); boolean err=false; int xingzuonumber=0; int fenjie[]={21,19,21,21,22,22,23,24,24,24,23,22}; int zuida[]={31,29,31,30,31,30,31,31,30,31,30,31}; String xingzuo[]={"水平座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","人马座","山羊座"}; String xingge[]=new String[12]; xingge[0]="这个星座常被称为'天才星座'或'未来星座'。"; xingge[7]="处女座的特色是有丰富的知性,做事一丝不苟,"; xingge[8]="天秤座的人爱好美与和谐,也相当仁慈并富有同情心,"; xingge[9]="这个星座的人有著强烈的第六感、神秘的探视能力及吸引力,"; xingge[10]="这个星座出生的人崇尚自由、无拘无束及追求速度的感觉,"; xingge[11]="就像是只走在高山绝壁的山羊一样稳健踏实,"; out.print("html"); out.print("body bgcolor=#3300ff"); out.print("center"); if(zuida[month-1]day) { err=true; }; if(day= fenjie[month-1]) { xingzuonumber=(month%12)+1; }else{xingzuonumber=month;}; if (err) { out.print("您输入的生日有错误,请重新输入"); }else{ out.print("table border=1"+"tr"); out.print("td"); out.print("img src = 'image/"+ xingzuonumber + ".jpg'/td"); out.print("td"); out.print("您的生日是"+month+"月"+day+"日"+"您的星座是"+xingzuo[(xingzuonumber+10)%12]+"这个星座的特点是:"+xingge[(xingzuonumber+10)%12]+"font color=reda href = xingzuo.jsp点击返回首页"); } //out.print(xingzuo[0]); out.print("/tr/table/center"); out.print("/body"); out.print("/html"); } }
用户按照YYYY/MM/DD的格式输入自己的出生日期,计算并输出用户的星座
把数字前的0去掉,
原因是:
以0开头的数字是八进制的.就是说,八进制里面的数字最大是7,用了8和9当然就出错了.
另外:
0x开头是十六进制的数据.
另外,你的程序逻辑上存在错误.下面是我更改之后的.
#includestdio.h
void
main()
{
int
y,m,d;
printf("请输入生日[YYYY/MM/DD]:");
scanf("%d/%d/%d",y,m,d);
if
((m=3
y=22)
||
(m=4
d=20))
printf("该生日为牧羊座\n");
else
if
((m=4
d=21)
||
(m=5
d=21))
printf("该生日为金牛座\n");
else
if
((m=5
d=22)
||
(m=6
d=22))
printf("该生日为双子座\n");
else
if
((m=6
d=23)
||
(m=7
d=23))
printf("该生日为巨蟹座\n");
else
if
((m=7
d=24)
||
(m=8
d=23))
printf("该生日为狮子座\n");
else
if
((m=8
d=24)
||
(m=9
d=23))
printf("该生日为处女座\n");
else
if
((m=9
d=24)
||
(m=10
d=23))
printf("该生日为天枰座\n");
else
if
((m=10
d=24)
||
(m=11
d=22))
printf("该生日为天蝎座\n");
else
if
((m=11
d=23)
||
(m=12
d=22))
printf("该生日为射手座\n");
else
if
((m=12
d=23)
||
(m=1
d=19))
printf("该生日为摩羯座\n");
else
if
((m=1
d=20)
||
(m=2
d=19))
printf("该生日为水瓶座\n");
else
if
((m=2
d=20)
||
(m=3
d=21))
printf("该生日为双鱼座\n");
}
用html jsp 设计。用日期查询星座,请问我的问题出在哪里,查询不到
就是说:你输入一个日期要显示相应的星座对吧?
有可能是你的判断不对,你输入年月日,但是星座只要取月-日就好了,再判断这个日期在哪个星座的日期之间
标签: JSP实现输入生日查询星座
还木有评论哦,快来抢沙发吧~