盐城专业做网站较好的公司,疫苗最新官方消息,jsp网站开发详解pdf,网站建设作业多少钱souf
System.out.printf(你好啊%s,张三)
输出你好啊张三
System.out.printn()放在中间可以换行
System.out.printf(%s你好啊%s,张三,李四)
输出 张三你好啊李四
只有输出没有换行效果。
制作一个文字小游戏…souf
System.out.printf(你好啊%s,张三)
输出你好啊张三
System.out.printn()放在中间可以换行
System.out.printf(%s你好啊%s,张三,李四)
输出 张三你好啊李四
只有输出没有换行效果。
制作一个文字小游戏
创建一个文件夹
Javalianxi/src/com/zhizuo/text1
创建两个Java文件
Role.java
package com.wenzi.text1;import java.util.Random;public class Role {private String name;private int blood;private char gender;private String face;//长相是随机的String[] boyfaces {风流倜傥, 气宇轩昂, 样貌英俊, 五官端正, 相貌平平, 一塌糊涂, 面部狰狞, 凶神恶煞};String[] girfaces {美轮绝换, 沉鱼落雁, 亭亭玉立, 身材姣好, 相貌平平, 一塌糊涂, 面部狰狞, 凶神恶煞};//attack 攻击描述String[] attacks_desc {%s使出了一招【背心钉】转到了对方的身后一掌向%s背心的灵台穴拍去,%s使出了一招【向龙有悔】打出降龙十八掌的第十八掌直击%s的胸膛,%s大喊一声身形下伏一招【霹雷坠地】锤向%s的双腿,%s运气于掌亦身兼掌心变得血红一式【掌心雷】推向%s,%s上部抢身招中套招一招【连环巴掌】抽的%s愤怒无比};String[] injureds_desc {结果%s退了半步毫发无伤,结果给%s造成了一处瘀伤,结果一击命中%s痛的弯下了腰,结果%s痛苦的冷哼一声显然是受了内伤,结果【轰】的一声%s狂吐鲜血,结果%s一声惨叫像软泥一般瘫了下去};public Role() {}public Role(String name, int blood, char gender) {this.name name;this.blood blood;this.gender gender;setFace(gender);}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 男) {//从boyface里面选择容貌int index r.nextInt(boyfaces.length);this.face boyfaces[index];} else if (gender 女) {//从girface里面选择容貌int index r.nextInt(girfaces.length);this.face girfaces[index];} else {this.face 面目狰狞;}this.face face;}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;}Overridepublic String toString() {return Role{ name name \ , blood blood };}//定义一个方法用于攻击被人//思考谁攻击谁//Role r1 new Role();//Role r2 new Role();//r1.攻击r2//方法的调用者攻击参数public void attack(Role role) {Random r new Random();int index r.nextInt(attacks_desc.length);String KongFu attacks_desc[index];//输出一个攻击的效果System.out.printf(KongFu,this.getName(),role.getName());System.out.println();//计算造成的上海1~20int hurt r.nextInt(20) 1;//修改一下挨揍人的血量//剩余血量int remainBoold role.getBlood() - hurt;//对剩余血量做一个验证如果为负数了就修改为0remainBoold remainBoold 0 ? 0 : remainBoold;//修改血量role.setBlood(remainBoold);//受伤的描述//血量90 0索引的描述//血量80~90 1索引描述if(remainBoold 90 ){System.out.printf(injureds_desc[0], role.getName());}else if (remainBoold 80){System.out.printf(injureds_desc[1], role.getName());}else if (remainBoold 60){System.out.printf(injureds_desc[2], role.getName());}else if (remainBoold 30){System.out.printf(injureds_desc[3], role.getName());}else if (remainBoold 0){System.out.printf(injureds_desc[4], role.getName());}else {System.out.printf(injureds_desc[5], role.getName());}System.out.println();}public void showRoleInfo() {System.out.println(姓名为 getName());System.out.println(血量为 getBlood());System.out.println(性别为 getGender());System.out.println(长相为 getFace());}
} GameTest.java package com.wenzi.text1;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.attack(r2);//判断r2的血量if (r2.getBlood() 0) {System.out.println(r1.getName() ko了 r2.getName());break;}//r2攻击r1r2.attack(r1);if (r1.getBlood() 0) {System.out.println(r2.getName() ko了 r1.getName());break;}}}
} 这里的Java基础主要是考察的get和set方法的使用其中的souf可以进行名字的传入让这个看起来更加的生动
运行结果