用java编程星座查询(用java编程星座查询软件)

西卡看星座 59 0

本文目录一览:

用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编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法

既然不允许用其他的方式,那就直接上代码吧....

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编程万年历要求:使用图形用户界面;实现日期与星期的查询。

这是我刚做出来的,时间紧迫,做得有些粗糙,但是你要的功能基本实现了!import java.awt.*;

import java.text.*;

import javax.swing.*;

import java.awt.event.*;

import java.util.*;

//import java.util.Timer;

public class DataSimple implements ItemListener

{

JFrame mainFrame;

JLabel yearLabel,monthLabel,showTextLabel,timeLabel;

JTextArea showArea;

JComboBox yearBox,monthBox;

JPanel panel_top,panel_down;

Container con;

//JTable myTable;

//JScrollPane JSpane;

String year[]=new String[9000];

String month[]=new String[12];

Date today;

GregorianCalendar cal;

//Timer myTimer;

//TimerTask myTask;

int totalDays,startDay,i;

String selectYear,selectMonth;

Object [][] day=new Object[4][6];

static final String head[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

SimpleDateFormat timeFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

public DataSimple()

{

mainFrame=new JFrame("模拟万年日历");

con=mainFrame.getContentPane();

yearLabel=new JLabel("选择年份:");

monthLabel=new JLabel("选择月份:");

for(int i=1900;i10000;i++)

{

try

{

//year[i-1900]=(new Integer(i)).toString();

year[i-1900]=String.valueOf(i);

}

catch(Exception e)

{

JOptionPane.showMessageDialog(mainFrame,"出现异常");

}

}

yearBox=new JComboBox(year);

yearBox.setSelectedItem("2010");

yearBox.addItemListener(this);

for(int i=0;i12;i++)

{

month[i]=(new Integer(i)).toString();

}

monthBox=new JComboBox(month);

monthBox.setSelectedItem("1");

monthBox.addItemListener(this);

panel_top=new JPanel();

panel_top.setLayout(new FlowLayout());

panel_top.add(yearLabel);

panel_top.add(yearBox);

panel_top.add(monthLabel);

panel_top.add(monthBox);

con.add(panel_top,BorderLayout.NORTH);

showArea=new JTextArea();

showArea.setEditable(false);

showDate(2010,1);

//myTable=new JTable(day,head);

con.add(showArea,BorderLayout.CENTER);

showTextLabel=new JLabel("现在时间是:");

today=new Date();

timeLabel=new JLabel(timeFormat.format(today));

panel_down=new JPanel();

panel_down.setLayout(new FlowLayout());

panel_down.add(showTextLabel);

panel_down.add(timeLabel);

con.add(panel_down,BorderLayout.SOUTH);

//con.add(showArea,BorderLayout.CENTER);

mainFrame.setSize(400,300);

mainFrame.setVisible(true);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void showDate(int year,int month)

{

showArea.setText("");

cal=new GregorianCalendar(year,month-1,1);

totalDays=cal.getActualMaximum(Calendar.DAY_OF_MONTH);

startDay=cal.get(Calendar.DAY_OF_WEEK)-1;

for(i=0;ihead.length;i++)

showArea.append(head[i]+" ");

showArea.append("\n");

//输出第一天之前的空格,每个输出项8个空格

for(i=0;istartDay;i++)

{

//day[0][i]=new Integer(0);

showArea.append(" ");

}

//依次输出每一天,每一个输出项占8个字符宽度

for(int days=1;days=totalDays;days++)

{ /*for(int j=0;j5;j++)

{

for(int z=0;z7;z++)

{

if(!day[j][z].equals(0))

{

day[j][z]=new Integer(days);

}*/

if(days10)

{

showArea.append(" "+days+" ");

}

else if(days=10)

{

showArea.append(" "+days+" ");

}

i++;

if(i==7)

{

showArea.append("\n");

i=0;

}

/*}

}*/

}

}

public void itemStateChanged(ItemEvent e)

{

if(e.getStateChange()==ItemEvent.SELECTED)

{

selectYear=(String)(yearBox.getSelectedItem());

selectMonth=(String)(monthBox.getSelectedItem());

showDate(Integer.parseInt(selectYear),Integer.parseInt(selectMonth));

}

}

public static void main(String argv[])

{

new DataSimple();

}

}运行截图:

用java编程星座查询(用java编程星座查询软件)-第1张图片-星缘配

用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编程星座查询

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

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