多种方法java实现星座

用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
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值