㈠ 今期买马输尽光,忠心报主过一生打一生肖
今期买马输尽光,忠心报主过一生打一生肖,是虎。
㈡ 怎么用java写出输入任意年份得到相应的哪个生肖,求教
对输入的数字取余 然后找到鼠年 用输入的来做差
㈢ java怎么取得农历的节日
public class Lunar
{
private int year;
private int month;
private int day;
private boolean leap;
final static String chineseNumber[] =
{ "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" };
final static String Big_Or_Small[] =
{ "大", "小", "大", "小", "大", "小", "大", "大", "小", "大", "小", "大" };
private String[] LunarHolDayName =
{ "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至",
"小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪",
"冬至" };
static SimpleDateFormat chineseDateFormat = new SimpleDateFormat(
" yyyy年MM月dd日 ");
final static long[] lunarInfo = new long[]
{ 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0,
0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255,
0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, 0x04970, 0x0a4b0,
0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2,
0x04970, 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60,
0x186e3, 0x092e0, 0x1c8d7, 0x0c950, 0x0d4a0, 0x1d8a6, 0x0b550,
0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0,
0x0a9a8, 0x0e950, 0x06aa0, 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4,
0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, 0x096d0,
0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540,
0x0b5a0, 0x195a6, 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a,
0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, 0x04af5, 0x04970,
0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5,
0x092e0, 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0,
0x0abb7, 0x025d0, 0x092d0, 0x0cab5, 0x0a950, 0x0b4a0, 0x0baa4,
0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0,
0x0d260, 0x0ea65, 0x0d530, 0x05aa0, 0x076a3, 0x096d0, 0x04bd7,
0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, 0x0b5a0,
0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255,
0x06d20, 0x0ada0 };
// ====== 传回农历 y年的总天数
final private static int yearDays(int y)
{
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1)
{
if ((lunarInfo[y - 1900] & i) != 0)
sum += 1;
}
return (sum + leapDays(y));
}
// ====== 传回农历 y年闰月的天数
final private static int leapDays(int y)
{
if (leapMonth(y) != 0)
{
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
}
else
return 0;
}
// ====== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
final private static int leapMonth(int y)
{
return (int) (lunarInfo[y - 1900] & 0xf);
}
// ====== 传回农历 y年m月的总天数
final private static int monthDays(int y, int m)
{
if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
else
return 30;
}
// ====== 传回农历 y年的生肖
final public String animalsYear()
{
final String[] Animals = new String[]
{ "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" };
return Animals[(year - 4) % 12];
}
// ====== 传入 月日的offset 传回干支, 0=甲子
final private static String cyclicalm(int num)
{
final String[] Gan = new String[]
{ "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };
final String[] Zhi = new String[]
{ "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" };
return (Gan[num % 10] + Zhi[num % 12]);
}
// ====== 传入 offset 传回干支, 0=甲子
final public String cyclical()
{
int num = year - 1900 + 36;
return (cyclicalm(num));
}
/** */
/**
* 传出y年m月d日对应的农历. yearCyl3:农历年与1864的相差数 ? monCyl4:从1900年1月31日以来,闰月数
* dayCyl5:与1900年1月31日相差的天数,再加40 ?
*
* @param cal
* @return
*/
public Lunar(Calendar cal)
{
// cal.add(cal.get(Calendar.DAY_OF_MONTH),1);
@SuppressWarnings(" unused ")
int yearCyl, monCyl, dayCyl;
int leapMonth = 0;
Date baseDate = null;
try
{
baseDate = chineseDateFormat.parse(" 1900年1月31日 ");
}
catch (ParseException e)
{
e.printStackTrace(); // To change body of catch statement use
// Options | File Templates.
}
// 求出和1900年1月31日相差的天数
int offset = (int) ((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
dayCyl = offset + 40;
monCyl = 14;
// 用offset减去每农历年的天数
// 计算当天是农历第几天
// i最终结果是农历的年份
// offset是当年的第几天
int iYear, daysOfYear = 0;
for (iYear = 1900; iYear < 2050 && offset > 0; iYear++)
{
daysOfYear = yearDays(iYear);
offset -= daysOfYear;
monCyl += 12;
}
if (offset < 0)
{
offset += daysOfYear;
iYear--;
monCyl -= 12;
}
// 农历年份
year = iYear;
yearCyl = iYear - 1864;
leapMonth = leapMonth(iYear); // 闰哪个月,1-12
leap = false;
// 用当年的天数offset,逐个减去每月(农历)的天数,求出当天是本月的第几天
int iMonth, daysOfMonth = 0;
for (iMonth = 1; iMonth < 13 && offset > 0; iMonth++)
{
// 闰月
if (leapMonth > 0 && iMonth == (leapMonth + 1) && !leap)
{
--iMonth;
leap = true;
daysOfMonth = leapDays(year);
}
else
daysOfMonth = monthDays(year, iMonth);
offset -= daysOfMonth;
// 解除闰月
if (leap && iMonth == (leapMonth + 1))
leap = false;
if (!leap)
monCyl++;
}
// offset为0时,并且刚才计算的月份是闰月,要校正
if (offset == 0 && leapMonth > 0 && iMonth == leapMonth + 1)
{
if (leap)
{
leap = false;
}
else
{
leap = true;
--iMonth;
--monCyl;
}
}
// offset小于0时,也要校正
if (offset < 0)
{
offset += daysOfMonth;
--iMonth;
--monCyl;
}
month = iMonth;
day = offset + 1;
}
public static String getChinaDayString(int day)
{
String chineseTen[] =
{ "初", "十", "廿", "卅" };
int n = day % 10 == 0 ? 9 : day % 10 - 1;
if (day > 30)
return "";
if (day == 10)
return "初十";
else
return chineseTen[day / 10] + chineseNumber[n];
}
public String toString()
{
return /* cyclical() + "年" + */(leap ? "闰" : "")
+ chineseNumber[month - 1] + "月" + getChinaDayString(day);
}
public String numeric_md()
{// 返回阿拉伯数字的阴历日期
String temp_day;
String temp_mon;
temp_mon = month < 10 ? "0" + month : "" + month;
temp_day = day < 10 ? "0" + day : "" + day;
return temp_mon + temp_day;
}
public String get_month()
{// 返回阴历的月份
return chineseNumber[month - 1];
}
public String get_date()
{// 返回阴历的天
return getChinaDayString(day);
}
public String get_Big_Or_Small()
{// 返回的月份的大或小
return Big_Or_Small[month - 1];
}
}
㈣ Java生肖查询
importjava.awt.Color;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyAdapter;
importjava.awt.event.KeyEvent;
importjava.io.Serializable;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
{
=21L;
privateJTextFieldjt;
privateJButtonjb;
privateJLabelab1,ab2;
privateJPaneljp1;
Year(){
this.setTitle("生肖查询小工具");
this.setBounds(400,300,300,200);
this.setLayout(newGridLayout(3,1));
init();
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
privatevoidinit(){
jp1=newJPanel();
jt=newJTextField(10);
jb=newJButton("查询:");
ab1=newJLabel();
ab2=newJLabel("输入:");
ab1.setSize(50,20);
ab1.setOpaque(true);
ab1.setForeground(Color.RED);
ab1.setBackground(Color.ORANGE);
ab1.setHorizontalAlignment(0);
ab1.setVerticalAlignment(0);
event();
jp1.add(ab2);
jp1.add(jt);
this.add(jp1);
this.add(ab1);
this.add(jb);
}
privatevoidevent(){
jt.addKeyListener(newKeyAdapter(){
@Override
publicvoidkeyTyped(KeyEvente){
if(e.getKeyChar()<48||e.getKeyChar()>57){
e.consume();
}
}
});
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
Stringstr=jt.getText();
Stringsrc=getYear(Integer.parseInt(str));
ab1.setText(str+" :"+src);
jt.setText(null);
jt.requestFocus();
}
});
}
publicstaticvoidmain(String[]args){
newYear();
}
publicStringgetYear(intyear){
if(year<1900){
return"未知";
}
intstart=1900;
String[]years=newString[]{"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};
returnyears[(year-start)%years.length];
}
}
㈤ 用switch判断某一年年份属相,输入1900年以后的任意一年, 判断
提起用switch判断某一年年份属相,大家都知道,有人问用case语句判断某一年是否是闰年,另外,还有人想问用switch语句判断1900到2017年的任意年份是十二生…,你知道这是怎么回事?其实java中如何用switchcase语句判断年份对应的生肖?…,下面就一起来看看输入年以后的任意一年, 判断出它的 生肖.(用switch语 句实现)?希望能够帮助到大家!
输入年以后的任意一年,判断出它的生肖.(用switch语句实现)。这个实现方法是比较简单的。只要把用年份数除以12取它的余数。比如说像今年年,除以12的余数是4。那么今年的生肖就是老鼠。其余的照此类推。用规定的语句实现时,中间必须要加入break语句。
编写程序,输入一个年份,判断该年属相.(提示switch-case)
int main(){
char p[12][4]={“鼠”,”牛”,”虎”,”兔”,”龙”,”蛇”,”马”,”羊”,”鸡”,”猴”,”狗”,”猪”};
int year0=; //年是鼠年,作为基准
int year,n;
printf(“请输入一个年份n”);
scanf(“%d”,&year);
n=year-year0;
n=n%12;
if (n<0) n+=12; //求余时,n可能是负数,如果是负数则加12
printf(“%d年属%sn”,year,p[n]);
switch(i){case1:case3:case5:case7:::date=date+31;break;case4:case6:case9::date=date+30;break;case2:if((year%4==0&&year%!=0)||year%==0)//闰年的2月天数{date=date+29;break;}else//平年的2月天数{date=date+28;break;}default://提示输入出错”您输入错误!!!”);}上面Case语句后面没写的是正常年份(除闰年和平年外的月份)。看看这个是你要的不!不是请再提问!
#includevoidmain(){inty;printf(“inputayear:”);scanf(“%d”,&y);switch(y%4){case0:switch(y%){case0:switch(y%){case0:printf(“Yes!n”);break;default:printf(“No!n”);break;;}break;default:printf(“Yes!n”);break;}break;default:printf(“No!n”);}}
以上就是与输入年以后的任意一年, 判断出它的 生肖.(用switch语 句实现)?相关内容,是关于用case语句判断某一年是否是闰年的分享。看完用switch判断某一年年份属相后,希望这对大家有所帮助!
㈥ 冲流在十二生肖是什么动物
什么是冲流,
不明白,
十二生肖里有鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪,
你说的是不是方言呢,
㈦ 编写代码输入年份.计算出该年是12生肖中的哪一年,谁帮忙用java 语言编写一下,感激不尽
自己写拉
例如
先使用bufferedreader inputstreamreader system.in读取键盘
然后string str = bufferedreader.readline();
int index = Integer.parseInt(str);
if*(index >=1 | index <= 4)
是什么什么 生肖!!! 等等
㈧ 从1991年至今用十二个生肖分别用java表示出来
记住一个开始的生肖和一个年份对应,然后每12一个轮回
1991-羊 --- n=7
1992-猴 --- n=8
1993-鸡 --- n=9
1994-狗 --- n=10
1995-猪 --- n=11
1996-鼠 --- n=0
1997-牛 --- n=1
1998-虎 --- n=2
1999-兔 --- n=3
2000-龙 --- n=4
2001-蛇 --- n=5
2002-马 --- n=6
2003-羊 --- n=7
2004-猴 --- n=8
2005-鸡 --- n=9
2006-狗 --- n=10
2007-猪 --- n=11
2008-鼠 --- n=0
2009-牛 --- n=1
2010-虎 --- n=2
2011-兔 --- n=3
2012-龙 --- n=4
2013-蛇 --- n=5
2014-马 --- n=6
2015-羊 --- n=7
2016-猴 --- n=8
㈨ 用switch判断年份属相,C语言编程: 已知2015年是羊年,编程实
提起用switch判断年份属相,大家都知道,有人问C语言编程: 已知2015年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch,另外,还有人想问设计一个程序,输入1900年以后的任意一个年份,计算该年的生肖.(用select case语句做),你知道这是怎么回事?其实java中如何用switchcase语句判断年份对应的生肖?…,下面就一起来看看C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch,希望能够帮助到大家!
int main() int year;
printf(“请输入年份:”);
scanf(“%d”,&year);
year=(year-)%12;
if(year<0) year+=12;
switch(year)
{
case 0:printf(“今年是羊年!n”);break;
case 1:printf(“今年是猴年!n”);break;
case 2:printf(“今年年!n”);break;
case 3:printf(“今年是狗年!n”);break;
case 4:printf(“今年是猪年!n”);break;
case 5:printf(“今年是鼠年!n”);break;
case 6:printf(“今年是牛年!n”);break;
case 7:printf(“今年是虎年!n”);break;
case 8:printf(“今年是兔年!n”);break;
case 9:printf(“今年是龙年!n”);break;
case 10:printf(“今年是蛇年!n”);break;
case 11:printf(“今年是马年!n”);break;
}
return 0;
PrivateSubCommand1_Click()
Dimy%,x%,s$
y=Val(InputBox(“输入年以后的任意一个年份”))
Ify>=Then
x=(y-)
SelectCasex
Case0
s=”鼠”
Case1
s=”牛”
Case2
s=”虎”
Case3
s=”兔”
Case4
s=”龙”
Case5
s=”蛇”
Case6
s=”马”
Case7
s=”羊”
Case8
s=”猴”
Case9
s=”鸡”
s=”狗”
s=”猪”
EndSelect
MsgBoxy&”年是”&s&”年”
Else
MsgBox”输入错误,年份必须大于等于”
EndIf
EndSub
以上就是与C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch相关内容,是关于C语言编程: 已知2015年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch的分享。看完用switch判断年份属相后,希望这对大家有所帮助!
㈩ java数组求生肖
年份减2016,再取12的余,就能知道是哪个
~
~
~~~~~~~~~~~~