用List实现
List是有序的列表,允许列表元素重复,其方法有,添加元素为list.add(ys),获取指定元素list.get(i),删除指定索引list.remove(i),第一次指定元素出现位置indexof(ys)。
下面是 ArrayList实现的十二星座
。
package constellation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class constellation
{
constellation ()
{
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你的出身月份");
int month=scanner.nextInt();
System.out.println("请输入你的出身日期");
int date=scanner.nextInt();
List<String> list=list();
int i=jude_constellation(month,date);
judemonth_date(list,i);
scanner.close();
}
public List<String> list()
{
List<String> list=new ArrayList<String>();
list.add("水瓶座1.20-2.18");
list.add("双鱼座2.19-3.20");
list.add("白羊座3.21-4.19");
list.add("金牛座4.20-5.20");
list.add("双子座5.21-6.21");
list.add("巨蟹座6.22-7.22");
list.add("狮子座7.23-8.22");
list.add("处女座8.23-9.22");
list.add("天秤座9.23-10.23");
list.add("天蝎座10.24-11.22");
list.add("射手座11.23-12.21");
list.add("摩羯座12.22-1.19");
return list;
}
public void judemonth_date(List<String> list,int i)
{
Object o=list.get(i);
System.out.println("你的星座是"+o);
}
public int jude_constellation(int month,int date)
{
int i = 12;
if(month<1||month>12)
{
System.out.println("输入的月份不存在");
}
if(date>31||date<1)
{
System.out.println("输入的日期不存在");
}
if((month==1&&date>=20)||(month==2&&date<=18))
{
i=0;
}
//"水瓶座1.20-2.18"
if((month==2&&date>=19)||(month==3&&date<=20))
{
i=1;
}
//"双鱼座2.19-3.20";
if((month==3&&date>=21)||(month==4&&date<=19))
{
i=2;
}
//"白羊座3.21-4.19";
if((month==4&&date>=20)||(month==5&&date<=20))
{
i=3;
}
//"金牛座4.20-5.20";
if((month==5&&date