㈠ 今期買馬輸盡光,忠心報主過一生打一生肖
今期買馬輸盡光,忠心報主過一生打一生肖,是虎。
㈡ 怎麼用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的余,就能知道是哪個
~
~
~~~~~~~~~~~~