以下是一个简单的人狗大战java代码示例,也模拟了一个人和狗之间的战斗。这个示例使用了Java的面向对象编程特性:
import java.util.Random; abstract class Character { protected String name; protected int health; protected int damage; public Character(String name, int health, int damage) { this.name = name; this.health = health; this.damage = damage; } public void attack(Character other) { other.health -= this.damage; System.out.println(this.name + " attacks " + other.name + " for " + this.damage + " damage."); } public boolean isAlive { return this.health > 0; } } class Person extends Character { public Person(String name, int health, int damage) { super(name, health, damage); } } class Dog extends Character { public Dog(String name, int health, int damage) { super(name, health, damage); } } public class Main { public static void main(String[] args) { Random random = new Random; Person person = new Person("John", 50, 10); Dog dog = new Dog("Rex", 70, 5); while (person.isAlive && dog.isAlive) { if (random.nextBoolean) { person.attack(dog); } else { dog.attack(person); } } if (person.isAlive) { System.out.println(person.name + " wins!"); } else { System.out.println(dog.name + " wins!"); } } }
运行结果
这个Java代码与前面的Python代码在结构上非常相似。主要的区别在于Java是一种静态类型的语言,所以我们需要显式的声明类型,并且需要使用`new`关键字来创建对象。同时,Java使用`extends`关键字来实现继承,而Python使用冒号(:)和缩进。在Java中,主程序入口是`main`方法,它是所有Java应用程序的起点。
www.tstingmi.com 提供内容。