java星座查询算法(android星座查询)

admin 78 0

本文目录一览:

用java 输入两个日期判断分别是什么星座

/**

* 根据月日判断星座

* @param month

* @param day

* @return int

*/

public static String getConstellation(int m,int d){

final String[] constellationArr = {"魔羯座" ,"水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座","天蝎座", "射手座", "魔羯座" };

final int[] constellationEdgeDay = { 20,18,20,20,20,21,22,22,22,22,21,21};

int month=m;

int day =d;

if (day = constellationEdgeDay[month-1]) {

month = month - 1;

}

if (month = 0) {

return constellationArr[month];

}

//default to return 魔羯

return constellationArr[11];

}

java基础题,关于输入月日来判断星座的,求教

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class Test {

    public static void main(String[] args) throws ParseException {

        Scanner scanner = new Scanner(System.in);

        

        // 只输入月、日,此代码未校验月、日输入是否合理,比如2月30

        System.out.print("请输入你的出生月份");

        int month = scanner.nextInt();

        System.out.print("请输入你的出生日期");

        int day = scanner.nextInt();

        System.out.print("你的星座是:");

        

        // 通过输入完整日期的方式判断,可以自动处理不合理日期,比如2月30

        // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

        // System.out.print("请输入你的出生日期(形如2018-02-03):");

        // Date birthday = dateFormat.parse(scanner.nextLine());

        //

        // Calendar calendar = Calendar.getInstance();

        // calendar.setTime(birthday);

        // int month = calendar.get(Calendar.MONTH) + 1;

        // int day = calendar.get(Calendar.DAY_OF_MONTH);

        // System.out.print("你的生日是 :" + dateFormat.format(birthday) + "\r\n你的星座是:");

        scanner.close();

        switch (month) {

        case 1:

            if (day  22)

                System.out.println("摩羯座");

            else

                System.out.println("水瓶座");

            break;

        case 2:

            if (day  22)

                System.out.println("水瓶座");

            else

                System.out.println("双鱼座");

            break;

        case 3:

            if (day  22)

                System.out.println("双鱼座");

            else

                System.out.println("白羊座");

            break;

        case 4:

            if (day  22)

                System.out.println("白羊座");

            else

                System.out.println("金牛座");

            break;

        case 5:

            if (day  22)

                System.out.println("金牛座");

            else

                System.out.println("双子座");

            break;

        case 6:

            if (day  22)

                System.out.println("双子座");

            else

                System.out.println("巨蟹座");

            break;

        case 7:

            if (day  22)

                System.out.println("巨蟹座");

            else

                System.out.println("狮子座");

            break;

        case 8:

            if (day  22)

                System.out.println("狮子座");

            else

                System.out.println("处女座");

            break;

        case 9:

            if (day  22)

                System.out.println("处女座");

            else

                System.out.println("天枰座");

            break;

        case 10:

            if (day  22)

                System.out.println("天枰座");

            else

                System.out.println("天蝎座");

            break;

        case 11:

            if (day  22)

                System.out.println("天蝎座");

            else

                System.out.println("射手座");

            break;

        case 12:

            if (day  22)

                System.out.println("射手座");

            else

                System.out.println("摩羯座");

        }

    }

}

用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]));

java星座查询算法(android星座查询)-第1张图片-星缘配

怎么查星座才最准确

每个星座都有自己的月份,该如何查询自己所属的星座?想查询自己是什么星座,其实很简单

十二星座时间查询及查询方法

如果按阳历生日,直接对照下面来找到自己所属的星座!

白羊座(3月21日 - 4月20日)

白羊座的符号象征羊的头,是一种象形的方法,取出羊最明显的羊角和鼻梁部分;由白羊座的神话可以联想到一些特质,例如冲动、喜欢自由、勇往直前。而由另一方面,也有人指白羊座的符号是象征新生的绿芽,表现出新生和欣欣向荣的景象。

金牛座(4月21日 - 5月21日)

金牛座的符号象征了牛的头,也是以简单的线条描绘出牛的形象;由金牛座的神话可以发现,金牛座的外表温驯,但内心充满欲望。由另一方面看,圆圆的牛脸表现出安逸和享乐,但上面的牛角则提示我们脾气有爆发的时候。

双子座(5月22日 - 6月21日)

双子座的符号象征双胞胎,相较于前两个符号,就比较抽象了一点;由双子座的神话可以知道双子座的二元性和内在的矛盾。其实双子座所代表的不只是二元性,而是所谓的多元,一方面可以看出其广,一方面也暗示了可能的肤浅。

巨蟹座(6月22日 - 7月22日)

巨蟹座的符号象征胸,也就是说明了巨蟹和胸有关;由巨蟹座的神话可以想像,有一种家的感觉,同时也和忌妒有关。另一方面也有人指出,其实巨蟹座的符号是象征巨蟹的甲壳,由此也可看出巨蟹座所具自我保护特质,和隐藏的习惯。

狮子座(7月23日 - 8月22日)

狮子座的符号象征狮子的尾巴,充分显示了狮子座的个性;由狮子座的神话可以联想到,狮子座的风流与热情。由狮子去联想狮子座的特性,很容易就可以想到很多,热情、同情心,但是别忘了,母狮子才是出外狩猎的。

处女座(8月23日 - 9月22日)

处女座的符号象征女性的生殖器;但如果你注意看右半边,就可以发现。处女座的神话中,可看出收成的意涵。由处女去联想处女座的特质,也可以发现一些,如小心、谨慎、沈静和羞怯。由另一方面,处女也代表了安静和敏锐。

天秤座(9月23日 - 10月23日)

天秤座的符号象征一杆秤子,希腊字母Ω代表了衡量,而下面的“-”则代表了衡量的基础。在天秤座的神话中可以看出天秤座公平的特质。但由那一杆秤子,可以看出天秤座追求平衡的基本念头,同时,摇摆不定的秤子也表现出天秤座的犹豫不决。

天蝎座(10月24日 - 11月22日)

天蝎座的符号象征男性的生殖器;由天蝎座的神话中,可以知道天蝎座是忌妒的来源。由男性生殖器可以知道天蝎座对性的欲望,另一方面,也有人认为天蝎座的符号是象征蝎子的甲壳和毒针,表现出复仇的特质。

射手座(11月23日 - 12月21日)

射手座的符号象征是射手手中的箭,回到象形的形式;由射手座的神话可以看出射手座的智慧和对知识的追求。射手的原型是拿弓箭的人马,下半身的马象征着对理想的追求,上半身的人象征知识和智慧,而手中的箭,则表现出射手座对精神层次追求的一面。

摩羯座(12月22日 - 1月20日)

摩羯座的符象征羊的头和鱼的尾,抽象但基本上是象形的;由摩羯座的神话我们可以知道摩羯的担心和恐惧。摩羯座又称山羊座,这是由于其上半身的山羊形象所致,有一种向上登峰的欲求,但别忘了,在水面之下摩羯座也有象征感情的鱼尾。

水瓶座(1月21日 - 2月19日)

水瓶座的符号象征水和空气的波,是具象但又抽象的;由水瓶座的神话中,可以看出水瓶座的爱好自由和个人主义。象征水瓶座的波,是高度知性的代表,由波的特性去思考水瓶座的特质,看似有规律但没有具体的形象,是一个不可预测的星座。

双鱼座(2月20日 - 3月20日)

双鱼座的符号象征两条鱼,而其中有一条丝带将它们联系在一起;由双鱼座的神话中可以联想到双鱼座逃避的特质。双鱼座的两条鱼是分别游向两个方向,除了表现出双鱼座的二元性之外,也象征了双鱼座的矛盾和复杂。

如果按阴历生日,用万年历查一下自己出生年月日对照的阳历日期。再对照上表查找对应的星座。

星座是怎么算的星座查询对照表是什么

;      导读:星座的时间,月份划分,是根据太阳在规定轨道上运转着,星座则分布在黄道上各个位置。十二星座的每个时间段也是根据人出生时候太阳所经过的星座区域的时间段所而决定的。那到底星座是怎么算的,大家所说的星座查询对照表又是什么呢?

nbsp;     十二星座算法

星座是怎么算的

nbsp;     星座是按阳历算的,因为外国传进来的东西我们不可能指望它是按照我们的阴历来算的吧,所以毋庸置疑星座是按阳历算的!

      十二星座即黄道十二宫,是占星学描述太阳在天球上经过黄道的十二个区域,包括白羊座、金牛座、双子座、巨蟹座、狮子座、室女座、天秤座、天蝎座、人马座、摩羯座、宝瓶座、双鱼座,虽然蛇夫座也被黄道经过,但不属占星学所使用的黄道十二宫之列,在占星学的黄道十二宫定义只是指在黄道带上十二个均分的区域,不同于天文学上的黄道星座。而经国际天文学联合会在1928年规范星座边界后,黄道中共有13个星座。

      由于岁差的关系,21世纪的黄道星座与占星学已不一致。

nbsp;     十二星座算法

星座查询对照表

      白羊座:3月21日~4月20日 金牛座:4月21日~5月21日 双子座:5月22日~6月21日

      巨蟹座:6月22日~7月22日 狮子座:7月23日~8月23日 处女座:8月24日~9月23日

      天秤座:9月24日~10月23日 天蝎座:10月24日~11月22日 射手座:11月23日~12月21日

      魔羯座:12月22日~1月20日 水瓶座:1月21日~2月19日 双鱼座:2月20日~3月20日

用JAVA写星座运势,算法怎么写?

经过一定的选择过后会罗列出一大段运势数据,而这些是按一定次序进行罗列出来的.

设置一组数字矩阵,矩阵中每个数字都对应于一项星辰运势

每个星座可以设置多个选项,除了星座选择外,还可以根据相同星座的不同日期段(如0号到3号,3号到6号.....),以及血型(o,a,b...)或者属相(鼠,牛,虎....)

举例:

数据假设分四类,一日期,二血型,三属相,四星座

日期 a1,a2,a3,a4....

血型 b1,b2,b3,b4....

属相 c1,c2,c3,c4....

星座 d1,d2,d3,d4....

获取数据用户输入信息,如a2,b3,c1,d2

从而获取对应位置的数据存储地址,从地址读出数据并显示

可以对用户输入信息做一定的运算,根据前后数据的关系,如输出信息分四部分,分别为y1=f(abcx),y2=f(abcx),y3=f(abcx),y4=f(abcx),经过一定运算后将其特定地址的内容显示出来即可,只要注意处理运算超界问题 程序就可以很好的运行了

java星座查询算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于android星座查询、java星座查询算法的信息别忘了在本站进行查找喔。

标签: java星座查询算法

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

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