java中实现自己的生命值计算

在Java中的API中,有一个日期操作,从一个小demo开始熟悉一下自己的操作

“`package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
* 计算自己的生命值
* @author wangyan
*
*/
public class SimpleDateFormatMyself {
public static void main(String[] args) throws ParseException {
System.out.println(“请输入你的出生日期:(格式:yyyy-MM-dd)”);
Scanner scan=new Scanner(System.in);
String birthday=scan.nextLine();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
Date birStr=sdf.parse(birthday);

Date date=new Date();
long dateTime=date.getTime();
long birTime=birStr.getTime();
long nowTime=dateTime-birTime;
long nowDay=nowTime/(24*60*60*1000);
long nowYear=nowDay/365;
System.out.println("您已经成长了:"+nowDay+"天");
System.out.println("您已经成长了:"+nowYear+"年");  

}
}

```
这个小demo实现了计算自己的生命值,还是有一点实用价值的。
这个小demo用了Date这个类,这个类是用来封装日期及时间信息
java.text.SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。
这里面实现了String和Date的相互转换。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 实现英雄技能的方式有很多种,以下是其一种简单的实现方式: 1. 定义一个 Hero 类,包含英雄的属性和方法,例如: ```java public class Hero { private String name; // 英雄名字 private int level; // 英雄等级 private int maxHp; // 最大生命 private int hp; // 当前生命 public Hero(String name, int level, int maxHp, int hp) { this.name = name; this.level = level; this.maxHp = maxHp; this.hp = hp; } public void attack(Hero target) { // 攻击目标英雄 } public void useSkill1(Hero target) { // 使用技能1攻击目标英雄 } public void useSkill2(Hero target) { // 使用技能2攻击目标英雄 } public void useSkill3(Hero target) { // 使用技能3攻击目标英雄 } } ``` 2. 在 Hero 类实现技能方法,例如: ```java public void useSkill1(Hero target) { int damage = calculateDamage(); // 计算伤害 target.takeDamage(damage); // 对目标英雄造成伤害 } public void useSkill2(Hero target) { int damage = calculateDamage(); // 计算伤害 target.takeDamage(damage); // 对目标英雄造成伤害 addBuff(); // 添加一个状态效果 } public void useSkill3(Hero target) { int damage = calculateDamage(); // 计算伤害 target.takeDamage(damage); // 对目标英雄造成伤害 heal(); // 治疗自己 } ``` 3. 在主程序实例化英雄对象并使用技能,例如: ```java Hero hero1 = new Hero("鲁班七号", 1, 100, 100); Hero hero2 = new Hero("后羿", 1, 120, 120); hero1.attack(hero2); // 英雄1攻击英雄2 hero1.useSkill1(hero2); // 英雄1使用技能1攻击英雄2 hero2.useSkill2(hero1); // 英雄2使用技能2攻击英雄1并添加状态效果 hero2.useSkill3(hero2); // 英雄2使用技能3治疗自己 ``` 这样就可以简单地实现英雄技能的效果了。当然,具体实现方式还需要根据具体需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值