重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你写了一份,你可以根据需要自己改改,如果有哪里不明吧追问就好了。望采纳
十载的邹城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整邹城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“邹城网站设计”,“邹城网站推广”以来,每个客户项目都认真落实执行。
public class Hero{
private int id;
private String name;
private int age;
private String uniqueSkill;
//set、get方法
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.id=id;
}
public int getAge(){
return id;
}
public void setUniqueSkill(String uniqueSkill){
this.uniqueSkill=uniqueSkill;
}
public String getUniqueSkill(){
return uniqueSkill;
}
//输出英雄信息
public void print(){
System.out.println("英雄编号\t英雄姓名\t英雄年龄\t英雄绝招");
System.out.println(getId()+"\t"+getName()+"\t"+getAge()+"\t"+getUniqueSkill());
}
}
public class Test{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
//new对象
Hero hero = new Hero();
//输入信息
System.out.println("请输入英雄编号:");
hero.setId(scanner.nextInt());
System.out.println("请输入英雄姓名:");
hero.setName(scanner.next());
System.out.println("请输入英雄年龄:");
hero.setAge(scanner.nextInt());
System.out.println("请输入英雄绝招:");
hero.setUniqueSkill(scanner.next());
//输出信息
hero.print();
}
}
原因如下:
1 代码中如果没有自定义的构造器,如你定义:public sdyxz(int id,String juezhao,String gongjili,int iq){...},那么程序中会默认存在构造器public sdyxz(){}
2 由于你自己定义了一个,所以程序不产生默认构造器public sdyxz(){},造成sdyxz a1=new sdyxz()编译报错
3 如果想sdyxz a1=new sdyxz()能用,那么加入代码public sdyxz(){}即可
不太明白你的意思
在java里面来说的话,这个英雄人物就是一对象
public class Object{
private String name;//这个英雄的名字
private String skill_one;//他其中的一个技能
private String skill_two;//第二个技能
…………
/**
这里写get 和 set方法
**/
}
在具体创建这个英雄人物的时候,只需要new Object,然后给这个object set技能.
完成!!!!!
=====================================
public class Person {
private String name;// 英雄的名字
private String skill_1;// 技能1
private String skill_2;// 技能2
private String skill_3;// 技能3
private String skill_4;// 技能4
private String skill_5;// 技能5
private String skill_6;// 技能6
private String skill_7;// 技能7
private String skill_8;// 技能8
private String skill_9;// 技能9
// 觉得不够还可以加
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSkill_1() {
return skill_1;
}
public void setSkill_1(String skill_1) {
this.skill_1 = skill_1;
}
public String getSkill_2() {
return skill_2;
}
public void setSkill_2(String skill_2) {
this.skill_2 = skill_2;
}
public String getSkill_3() {
return skill_3;
}
public void setSkill_3(String skill_3) {
this.skill_3 = skill_3;
}
public String getSkill_4() {
return skill_4;
}
public void setSkill_4(String skill_4) {
this.skill_4 = skill_4;
}
public String getSkill_5() {
return skill_5;
}
public void setSkill_5(String skill_5) {
this.skill_5 = skill_5;
}
public String getSkill_6() {
return skill_6;
}
public void setSkill_6(String skill_6) {
this.skill_6 = skill_6;
}
public String getSkill_7() {
return skill_7;
}
public void setSkill_7(String skill_7) {
this.skill_7 = skill_7;
}
public String getSkill_8() {
return skill_8;
}
public void setSkill_8(String skill_8) {
this.skill_8 = skill_8;
}
public String getSkill_9() {
return skill_9;
}
public void setSkill_9(String skill_9) {
this.skill_9 = skill_9;
}
public Person(String name, String skill_1, String skill_2, String skill_3,
String skill_4, String skill_5, String skill_6, String skill_7,
String skill_8, String skill_9) {
super();
this.name = name;
this.skill_1 = skill_1;
this.skill_2 = skill_2;
this.skill_3 = skill_3;
this.skill_4 = skill_4;
this.skill_5 = skill_5;
this.skill_6 = skill_6;
this.skill_7 = skill_7;
this.skill_8 = skill_8;
this.skill_9 = skill_9;
}
}
这就是一个对象.......
在创建对象的时候,只需要Person p = new Person();
如果他有2个技能:
1个:72变
1个:上天下地
p.setSkill_1("72变");
p.setSkill_2("上天下地");
根据javax.imageio.IIOException: Can't read input file!异常,意思是无法读取到文件,原因是background = ImageIO.read(new File(Game.class.getResource(
"/img/background.png").getFile()));代码中的文件不在本地或者路径不对,解决办法是将图片路径填写正确。
public class Hero {
public int liliang;
public int tili;
public int mingjie;
public void skill(){
System.out.println("我用技能了!!");
}
public void attack(){
System.out.println("我要打人了!!");
}
public void move(){
System.out.println("我动了0.0!!");
}
}
static class Hero{ //英雄类
private String name;//英雄的名字
private Integer experience;//经验值
private Integer level; //英雄等级
private Integer attack; //攻击力
public Hero(String name){ //新建英雄的构造方法
this.name = name;//输入名字
this.experience = 0;//初始经验值为0
this.level = 1;//初始等级为1
this.attack = 100;//初始攻击力为100
}
public void AttackMonster(Monster monster){ //攻击怪物的方法
System.out.println("英雄"+this.name+"攻击"+monster.getName()+"造成"+this.attack+"点伤害");
Integer hp = monster.getHealthPoint();//怪物被攻击前血量
if (hp this.attack) { //判断 如果怪物的血量大于攻击力
hp = hp - this.attack;//怪物的血量 就减少攻击力的点数
} else { //如果怪物的血量 等于或者小于攻击力
hp = 0; //怪物血量为0 死亡
}
monster.setHealthPoint(hp); //改变怪物被攻击后的血量
System.out.println("怪物剩余血量"+hp);
if (hp == 0 this.level 18){ //如果怪物死亡 且英雄等级没有达到最高的18级
System.out.println("英雄"+this.name+"的经验值增加"+monster.getExperience()+"点");
this.experience = this.experience + monster.getExperience(); //英雄的经验值 增加
if (this.experience = level * 100){ //设定 英雄升级所需经验值为 等级*100 如果英雄增加后的经验值达到升级条件
this.experience = this.experience - level*100; //经验值减去当前升级需要的经验值 溢出的进入下一个等级经验
this.level = this.level + 1;//英雄等级 +1
this.attack = this.attack + 20; //设定 每升一级英雄攻击力 +20
System.out.println("英雄"+this.name+"升级了,等级+1,攻击力+20,当前等级"+this.level+",当前攻击力"+this.attack);
}
}
}
//获取英雄名字的方法
public String getName() {
return name;
}
//改变英雄名字的方法
public void setName(String name) {
this.name = name;
}
//获取英雄当前经验值的方法
public Integer getExperience() {
return experience;
}
//改变英雄当前经验值的方法
public void setExperience(Integer experience) {
this.experience = experience;
}
//获取英雄当前等级的方法
public Integer getLevel() {
return level;
}
//改变英雄当前等级的方法
public void setLevel(Integer level) {
this.level = level;
}
//获取英雄当前攻击力的方法
public Integer getAttack() {
return attack;
}
//改变英雄当前攻击力的方法
public void setAttack(Integer attack) {
this.attack = attack;
}
}
static class Monster{ //怪物类
private String name; //怪物的名字
private Integer healthPoint;//生命值
private Integer level;//怪物等级
private Integer experience; //怪物的经验值
public Monster(String name,Integer level){ //创建怪物的构造方法 参数 名字,等级
this.name = name; //初始化怪物的名字
this.level = level; //初始化怪物的等级
this.healthPoint = level * 1000; //初始化怪物的血量
this.experience = level * 10;//初始化怪物的经验,英雄杀死后可获得,设定怪物经验值为等级*10
}
public Integer getHealthPoint() {
return healthPoint;
}
public void setHealthPoint(Integer healthPoint) {
this.healthPoint = healthPoint;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getExperience() {
return experience;
}
public void setExperience(Integer experience) {
this.experience = experience;
}
}
public static void main(String[] args) throws Exception {
Hero hero = new Hero("德玛西亚之力"); //新建一个英雄
Monster monster = new Monster("小兵",1);//新建一个小兵
do {
hero.AttackMonster(monster); //攻击怪物
}while (monster.getHealthPoint() != 0); //如果怪物没死 一直攻击
}