news 2026/6/10 9:27:31

学习Java24天(练习)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习Java24天(练习)
import java.util.Random; public class Role { private String name; private int blood; private char gender; private String face; // 男性长相成语数组 String[] boyfaces = {"相貌堂堂", "眉清目秀", "气宇轩昂", "风度翩翩", "玉树临风"}; // 女性长相成语数组 String[] girlfaces = {"沉鱼落雁", "闭月羞花", "国色天香", "花容月貌", "倾国倾城"}; public Role(){} public Role(String name,int blood,char gender){ this.name = name; this.blood = blood; this.gender = gender; setFace(gender); } public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getBlood(){ return blood; } public void setBlood(int blood){ this.blood = blood; } public char getGender(){ return gender; } public void setGender(char gender){ this.gender = gender; } public String getFace(){ return face; } public void setFace(char gender){ Random r = new Random(); if (gender == '男'){ int index = r.nextInt(boyfaces.length); this.face = boyfaces[index]; }else if (gender=='女'){ int index = r.nextInt(girlfaces.length); this.face = girlfaces[index]; }else { this.face = "面目狰狞"; } } //定义一个方法用于攻击别人 public void attack(Role role){ //计算造成的伤害 Random r = new Random(); int hurt = r.nextInt(20)+1; //修改挨揍人的血量 int remainBoold = role.getBlood() - hurt; //对剩余血量进行验证,如果为负数,就修改为0 remainBoold = remainBoold < 0 ? 0 : remainBoold; //修改一下挨揍人的血量 role.setBlood(remainBoold); //this表示方法的调用者 System.out.println(this.getName()+"举起拳头,打了"+role.getName()+"一下,造成了"+hurt+"点伤害,"+role.getName()+"还剩下"+remainBoold+"点血量"); } public void showRoleInfo(){ System.out.println("姓名为:"+getName()); System.out.println("血量为:"+getBlood()); System.out.println("性别为:"+getGender()); System.out.println("长相为:"+getFace()); } } public class GameTest { public static void main(String[] args) { //创建第一个角色 Role r1 = new Role("乔峰",100,'男'); //创建第二个角色 Role r2 = new Role("鸠摩智",100,'男'); //展示角色信息 r1.showRoleInfo(); r2.showRoleInfo(); while (true){ //r1开始攻击r2 r1.attack(r2); //判断r2的血量 if (r2.getBlood()==0){ System.out.println(r1.getName()+"K.O了"+r2.getName()); break; } r2.attack(r1); if (r1.getBlood()==0){ System.out.println(r2.getName()+"K.O了"+r1.getName()); break; } } } }
public class Goods { private String id; private String name; private double pricce; private int count; public Goods(){} public Goods(String id,String name,double pricce,int count){ this.id = id; this.name = name; this.pricce = pricce; this.count = count; } public String getId(){ return id; } public void setId(String id) { this.id = id; } public String getName(){ return name; } public void setName(String name) { this.id = name; } public double getPricce(){ return pricce; } public void setPricce(double pricce) { this.pricce = pricce; } public int getCount(){ return count; } public void setCount(int count) { this.count = count; } } public class GoodsTest { public static void main(String[] args) { Goods[] arr = new Goods[3]; Goods g1 = new Goods("goods001","手机",1999.0,50); Goods g2 = new Goods("goods002","电脑",6999.0,20); Goods g3 = new Goods("goods003","相机",9999.0,10); arr[0] = g1; arr[1] = g2; arr[2] = g3; for (int i = 0; i < arr.length; i++) { Goods goods = arr[i]; System.out.println(goods.getId()+","+goods.getName()+","+goods.getPricce()+","+goods.getCount()); } } }
public class Car { private String brand; private double price; private String color; public Car(){} public Car(String brand,double price,String color){ this.brand = brand; this.price = price; this.color = color; } public String getBrand(){ return brand; } public void setBrand(String brand){ this.brand = brand; } public double getPrice(){ return price; } public void setPrice(double price){ this.price = price; } public String getColor(){ return color; } public void setColor(String color){ this.color = color; } } import java.util.Scanner; public class CarText { public static void main(String[] args) { Car[] arr = new Car[3]; Scanner Sc = new Scanner(System.in); for (int i = 0; i < arr.length; i++) { Car c = new Car(); System.out.println("请输入第"+(i+1)+"辆汽车的品牌:"); String brand = Sc.next(); c.setBrand(brand); System.out.println("请输入第"+(i+1)+"辆汽车的价格:"); double price = Sc.nextDouble(); c.setPrice(price); System.out.println("请输入第"+(i+1)+"辆汽车的颜色:"); String color = Sc.next(); c.setColor(color); arr[i] = c; } for (int i = 0; i < arr.length; i++) { Car car = arr[i]; System.out.println(car.getBrand()+","+car.getPrice()+","+car.getColor()); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:02:03

Wan2.2-T2V-A14B在智能家居场景模拟中的交互逻辑体现

Wan2.2-T2V-A14B在智能家居场景模拟中的交互逻辑体现 在今天&#xff0c;当一个用户说“我希望早上醒来时窗帘缓缓拉开&#xff0c;音乐轻柔响起”&#xff0c;我们不再需要依赖抽象的状态图或冗长的代码逻辑去验证这个体验是否合理。借助像Wan2.2-T2V-A14B这样的文本到视频生成…

作者头像 李华
网站建设 2026/6/9 22:38:18

深入剖析高并发场景下ZooKeeper服务端Watcher实现原理

文章目录服务端处理Watcher实现&#xff1f;前言第一章&#xff1a;ZooKeeper 是什么&#xff1f;1.1 核心特性1.2 应用场景第二章&#xff1a;Watcher机制概述2.1 什么是 Watcher&#xff1f;2.2 Watcher 的类型2.3 Why Watcher&#xff1f;第三章&#xff1a;服务端处理 Watc…

作者头像 李华
网站建设 2026/6/10 12:51:48

基于Comsol的激光熔覆熔池流动数值模拟探索

基于Comsol软件的激光熔覆熔池流动数值模拟&#xff0c;考虑马兰戈尼对流&#xff0c;表面张力&#xff0c;重力&#xff0c;浮力等熔池驱动力&#xff0c;并且考虑S活性元素&#xff0c;使得表面张力系数在某一温度由正向负的转变&#xff0c;即马兰戈尼对流方向的改变导致表面…

作者头像 李华
网站建设 2026/6/9 9:40:22

2025年零经验开启漏洞赏金狩猎:好奇心和坚持就是你的超能力

&#x1f41e; 如何在2025年开始漏洞赏金&#xff08;零经验&#xff1f;没问题&#xff09; Abhijeet Kumawat 4 分钟阅读 2025年4月22日 6426 次阅读 ✅免费文章链接“开始漏洞赏金&#xff0c;你不需要成为专业黑客——你只需要好奇心、谷歌搜索和胆量。” 由 Copilot 生成…

作者头像 李华
网站建设 2026/6/9 1:42:24

2000-2023年《中国港口年鉴》

资源介绍 今日数据&#xff1a;更新&#xff01;《中国港口年鉴》2000-2023 一、数据介绍 1、《中国港口年鉴》全面准确地记述和反映了中国大陆江、海、河港口在深化改革、调整结构、整合资源、开拓经营、加快建设等方面所取得的成就和发展进程,本书中凡涉及全国港口资料,一般…

作者头像 李华
网站建设 2026/6/10 14:10:45

Wan2.2-T2V-A14B在环保公益广告创作中的社会责任体现

Wan2.2-T2V-A14B在环保公益广告创作中的社会责任体现技术前沿与社会使命的交汇点 &#x1f30d; 你有没有想过&#xff0c;一条让人泪目的环保短片&#xff0c;可能根本没用摄像机拍摄&#xff1f; 一只在融化的冰川上踽踽独行的北极熊&#xff0c;一片被塑料吞噬的蔚蓝海洋——…

作者头像 李华