爱心表白

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45743799/article/details/102618765

程序员并不是没有一点乐趣整天枯燥无味的游走在代码中的,在这里给大家提供了一个表白代码

功能描述:

	1:能够计算任意两个时间的之间相隔的天数,
	2:在相隔天数下面输出心形并且心形里面还有英文我爱你字样。

相信你已经迫不及待了,那就上效果图

效果

废话不多说了,请看代码:

  1. 日期计算:(手动输入开始的日期和结束的日期 年 月 日)
    事例:我输入的开始日期是2016年11月31日,结束日期是2019年3月5日。
 //开始日期
        Calendar calendar = Calendar.getInstance();
        calendar.clear();;
        calendar.set(2016,11,31);  //日期的填写

        //结束日期
        Calendar calendar1 = Calendar.getInstance();
        calendar1.clear();
        calendar1.set(2019,3,5);

        //天数的计算
        System.out.println("         "+(calendar1.getTimeInMillis() - calendar.getTimeInMillis())/86400000);
  1. 心形输出:(此处使用了callBack方法,需要对此方法调用显示心形)
 public static String callBack(String input){
        int[] array = {0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,
                0,0,1,1,4,5,2,3,4,1,0,1,

                0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,
                0,0,0,0,0,0};

        StringBuffer sb = new StringBuffer();
        for (int i=0;i<array.length;i++){
            if (i % 7 == 0)
                sb.append("  \n");
            if (array[i] == 0)
                sb.append("   ");
            else if (array[i] == 4)
                sb.append("  ");
            else if (array[i] == 5)
                sb.append(" I ");
            else if (array[i] == 2)
                sb.append("Lvoe ");
            else if (array[i] == 3)
                sb.append("You");
            else
                sb.append("  " + input);
        }
        return sb.toString();
    }
  1. 对callBack方法的调用
public  static void main(String[] args){
        //输出心形
        System.out.println(callBack("*"));
    }

至此已经能完整实现。

下面向大家展示一下整体代码即对上面步骤的汇总:

public class Time {
    public  static void main(String[] args){

        //开始日期
        Calendar calendar = Calendar.getInstance();
        calendar.clear();;
        calendar.set(2016,11,31);  //日期的填写

        //结束日期
        Calendar calendar1 = Calendar.getInstance();
        calendar1.clear();
        calendar1.set(2019,3,5);

        //天数的计算
        System.out.println("         "+(calendar1.getTimeInMillis() - calendar.getTimeInMillis())/86400000);

        //输出心形
        System.out.println(callBack("*"));

    }

    public static String callBack(String input){
        int[] array = {0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,
                0,0,1,1,4,5,2,3,4,1,0,1,

                0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,
                0,0,0,0,0,0};

        StringBuffer sb = new StringBuffer();
        for (int i=0;i<array.length;i++){
            if (i % 7 == 0)
                sb.append("  \n");
            if (array[i] == 0)
                sb.append("   ");
            else if (array[i] == 4)
                sb.append("  ");
            else if (array[i] == 5)
                sb.append(" I ");
            else if (array[i] == 2)
                sb.append("Lvoe ");
            else if (array[i] == 3)
                sb.append("You");
            else
                sb.append("  " + input);
        }
        return sb.toString();
    }

}

希望此代码能够对你有所帮助!

猜你喜欢

转载自blog.csdn.net/weixin_45743799/article/details/102618765