编写Java程序,方法练习题__构建英雄类,定义一个int类型的变量output,表示英雄的血量

简介: 编写Java程序,方法练习题__构建英雄类,定义一个int类型的变量output,表示英雄的血量

需求说明:

定义一个int类型的变量output,表示英雄的血量,当battle()方法执行一次,output变量值减少10。在控制台随机输入一个小于100的整数,将该整数值赋于变量output,作为英雄的初始血量。在main方法中循环调用英雄的battle0方法,如果英雄的血量已经小于或者等于零,则停止循环,系统给出友好提示信息,英雄已经牺牲,否则最终输出英雄的血量


实现思路:

创建英雄类(Hero)。

在该类中定义战斗方法battle(),在该方法中int类型变量count。count 初始值为1,count表示一个计数器,用于记录战斗的次数。

在battle()方法中判断当前英雄的血量是否小于等于0,如果条件成立则使用System.exit(0) 结束当前运行的程序。

在主方法中创建Scanner类,使用该对象的nextInt() 方法接收键盘输入的 int 类型的整数,并将该值赋值给 output 变量。创建循环,在循环中调用 Hero 对象的 battle () 方法。


实现代码:

import java.util.Scanner;
public class Hero {
  int output;//血量
  int count = 1;//攻击次数
  public void battle() {
    //方法每执行一次,英雄血量减少10
    output -= 10;
    if (output<=0) {
      System.out.println("对不起您的英雄已经牺牲");
      //当前表示结束当前运行的程序
      System.exit(0);
    } else {
      System.out.println("第"+count+++"次攻击,您英雄当前的血量"+count);
    }
  }
  public static void main(String[] args) {
    Hero hero = new Hero();//创建英雄对象
    Scanner input = new Scanner(System.in);
    System.out.println("请输入英雄的血量");
    //将从控制台接到的整数赋值给output变量
    hero.output = input.nextInt();
    for (int i = 0; i < 6; i++) {
      hero.battle();
    }
    System.out.println("战斗结束,您英雄的血量:"+hero.output);
  }
}
相关文章
|
18天前
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
|
19天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
40 2
|
1月前
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
88 1
|
1月前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
|
1月前
|
设计模式 Java
Java“不能转换的类型”解决
在Java编程中,“不能转换的类型”错误通常出现在尝试将一个对象强制转换为不兼容的类型时。解决此问题的方法包括确保类型间存在继承关系、使用泛型或适当的设计模式来避免不安全的类型转换。
|
1月前
|
Java
Java 中锁的主要类型
【10月更文挑战第10天】
|
1月前
|
安全 Java
Java“不兼容类型” 错误怎么查找解决
在 Java 中遇到“不兼容类型”错误时,首先理解错误信息,它表明试图将一种类型赋给不兼容的类型。检查代码中类型不匹配的赋值、方法调用参数类型不匹配、表达式类型不兼容及泛型类型不匹配等问题。解决方法包括进行类型转换、修改代码逻辑、检查方法参数和返回类型以及处理泛型类型不匹配。通过这些步骤,可以有效解决“不兼容类型”错误,确保代码类型兼容性良好。
|
1月前
|
机器学习/深度学习 算法
让星星⭐月亮告诉你,HashMap之tableSizeFor(int cap)方法原理详解(分2的n次幂和非2的n次幂两种情况讨论)
`HashMap` 的 `tableSizeFor(int cap)` 方法用于计算一个大于或等于给定容量 `cap` 的最小的 2 的幂次方值。该方法通过一系列的无符号右移和按位或运算,逐步将二进制数的高位全部置为 1,最后加 1 得到所需的 2 的幂次方值。具体步骤包括: 1. 将 `cap` 减 1,确保已经是 2 的幂次方的值直接返回。 2. 通过多次无符号右移和按位或运算,将最高位 1 后面的所有位都置为 1。 3. 最终加 1,确保返回值为 2 的幂次方。 该方法保证了 `HashMap` 的数组容量始终是 2 的幂次方,从而优化了哈希表的性能。
33 1
|
1月前
|
Java 程序员 编译器
Java中的异常类型
Java中的异常类型
23 3
|
1月前
|
Java 开发者
Java“类 Y 中的方法 X 不能应用于给定类型”解决
在Java中遇到“类Y中的方法X无法应用于给定类型”的错误时,通常是因为方法调用时的参数类型与定义不符。解决此问题需检查方法签名,确保传递的参数类型正确无误,或使用显式类型转换以匹配方法所需的参数类型。这种错误提示帮助开发者及时修正类型不匹配的问题。
下一篇
无影云桌面