JSP实现输入生日查询星座的简单介绍

admin 79 0

本文目录一览:

用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实现输入生日查询星座的简单介绍-第1张图片-星缘配

怎么用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实现输入生日查询星座

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~