输入生肖猜测你的年龄,输入年龄得出你的生肖。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;
}
}
}
}