1. 程式人生 > >小程序1-生肖猜年齡

小程序1-生肖猜年齡

分享 imp ring this 技術 src 得出 time soap

輸入生肖猜測你的年齡,輸入年齡得出你的生肖。ps:這裏的年齡實歲而不是虛歲。

效果圖:

技術分享圖片

技術分享圖片

源代碼:

package age;

import java.text.SimpleDateFormat;
import java.time.Year;
import java.util.Date;
import java.util.Scanner;

import javax.xml.soap.SAAJResult;

public class age {

static String []age = {"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"}; //數組存放生肖


public static void main(String[] args) {
//獲取今年的年份
Date date =new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
int year = Integer.parseInt(sdf.format(date));


int index;
System.out.println("菜單:1.年齡轉生肖 2.生肖猜年齡");
System.out.println("輸入你的選擇:");
Scanner scanner = new Scanner(System.in);
index = scanner.nextInt();
switch (index) {
case 1:
System.out.println("年齡轉生肖");
SearchA();
break;
case 2:
System.out.println("生肖轉年齡");
SearchB(year);
break;
default:
break;
}
}

public static void SearchA() //年齡轉生肖
{

System.out.println("輸入你的年齡");
Scanner scanner = new Scanner(System.in);
int Myage = scanner.nextInt();
int i = (Myage%12);
System.out.println("你的生肖是: "+age[i]);

}

public static void SearchB(int year) //生肖轉年齡
{
//1900年是鼠年
int i = (year-1900)%12;
System.out.println("今年是: "+age[i]+"年");
System.out.println("輸入你的生肖");
Scanner scanner = new Scanner(System.in);
String this_SX = scanner.nextLine();
//System.out.println(this_SX);
int m=0;
int outAge=0;
for(int j=0;j<12;j++)
{
if(age[j].equals(this_SX))
m=j;
}
if(m>i)
{
outAge = (i+12-m);
while(outAge<150)
{

System.out.println("你的年齡可能是:"+outAge+"歲");
outAge+=12;
}

}
else //比今年大
{
outAge = i-m;
while(outAge<150)
{
System.out.println("你的年齡可能是:"+outAge+"歲");
outAge+=12;
}
}



}

}

小程序1-生肖猜年齡