第十七章----面向对象(宠物乱斗之主后台篇)
写了挺多,脑子都炸了,眼都花了。。注释以后再加吧。
package com.maya.chongwu;import java.util.Date;public class Pet {private int Hp;boolean lock = true;private String name;private String name1;public int num;boolean lock1 = true;private String sex;private int age;private String pinzhong;private Date birthday;private int healthy; // 健康private int hungry; // 饥饿private int happy; // 心情private int intelligence;// 智力private int strength;// 力量private int agility;// 敏捷private double crit;// 暴击率private double evade;// 闪避率private double skil;// 技能发动几率public int victory = 0;// 胜场public static String[] npc = { "董世豪", "王林飞", "封鹏", "白念钊", "杨其帅", "郭世森", "巩慧鑫", "刘超", "吕正茂", "焦震", "尹延磊", "班巍","朱士峻", "郇丽君" };// 构造函数public Pet(String name, String sex) {super();this.name = name;this.age = 1;this.sex = sex;this.birthday = new Date();this.healthy = 100;this.hungry = 80;this.happy = 60;}public Pet() {}// 打印信息public void printInfo() {System.out.println("宠物名称: " + name + ", 今天" + age + "岁, " + "宠物性别: " + sex + ", 宠物生日: " + DateFormat.convert(birthday));try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("健康值: " + healthy);System.out.println("饥饿度: " + hungry);System.out.println("心情值: " + happy);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("生命值: " + Hp);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("力量值: " + strength);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("敏捷值: " + agility);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("智力值: " + intelligence);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("暴击率: " + crit);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("闪避率: " + evade);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("技能率: " + skil);if (healthy < 30) {System.out.println("宠物生病了, 快去吃药吧 !");}if (hungry > 80) {System.out.println("宝宝饿的不行了, 我要吃大餐 !");}if (happy < 30) {System.out.println("无聊空虚寂寞冷, 快来陪我玩 !");}}// 对战信息public void fightinfor() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("我的宠物: " + Main.a + Main.b + Main.c);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("生命值: " + Hp);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("力量值: " + strength);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("暴击率: " + crit);}// 性别影响的属性public void sex() {if (this.sex.equalsIgnoreCase("男")) {this.setStrength(this.getStrength() + 10);} else if (this.sex.equals("女")) {this.setAgility(this.getAgility() + 5);this.setStrength(this.getStrength() + 5);} else if (this.sex.equals("妖")) {this.setStrength(this.getStrength() + 10);this.setAgility(this.getAgility() + 10);}}// 随机生成属性public void attribute() {double x, y;x = Math.random() / 2;y = Math.random() / 2;this.setAgility((int) (Math.random() * 10));this.setHp((int) (Math.random() * 250));this.setCrit(x);this.setEvade((double) (Math.random() / 3));this.setIntelligence((int) (Math.random() * 10));this.setStrength((int) (Math.random() * 10));this.setSkil(y);}// 吃饭public void eatFood() {System.out.println("与" + this.getName() + "一起吃饭, 心情值 + 2, 饥饿度 - 10");this.setHappy(this.getHappy() + 2);this.setHungry(this.getHungry() - 10);}// 吃药public void eatMidical() {System.out.println("喂" + this.getName() + "吃药, 心情值 - 5, 饥饿度 + 10, 健康值 + 50,生命值+70");this.setHappy(this.getHappy() - 5);this.setHungry(this.getHungry() + 10);this.setHealthy(this.getHealthy() + 50);this.setHp(this.getHp() + 100);}// 玩耍public void play() {System.out.println("与" + this.getName() + "玩耍, 心情值 + 10, 饥饿度 + 5, 健康值 + 5");this.setHappy(this.getHappy() + 10);this.setHungry(this.getHungry() + 5);this.setHealthy(this.getHealthy() + 5);}// 竞技场public void fight() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("今天新的一轮竞技场即将开始,让我们介绍一下双方选手!");try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("一阵清风吹过。.登上擂台的是:" + this.getName());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}JingjichangYanyuan i = new JingjichangYanyuan();i.attribute1();num = (int) Math.floor(Math.random() * 13);System.out.println("看起来霸气十足的实力派送分选手:" + i.getName());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("让我们花5秒钟对比一下双方的实力");this.fightinfor();i.printInfo1();try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("双方选手就位,战斗开始!");do {if (this.getAgility() >= i.getAgility()) {lock1 = false;if (lock) {System.out.println(this.getName() + "率先发起攻击。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}double iE = Math.random();double tC = Math.random();// 暴击攻击if (tC <= this.getCrit() && iE > i.getEvade()) {int damage = (int) ((this.getStrength() * 3 * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 50);System.out.println(this.getName() + "打出了暴击!!!!对" + i.getName() + "造成了" + damage + "点伤害");i.setHp(i.getHp() - damage);}// 技能攻击else if ((this.getCrit() + this.getSkil()) >= tC && tC > this.getCrit() && iE > i.getEvade()) {int damage1 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + this.skill(damage1) + "点伤害");i.setHp(i.getHp() - this.skill(damage1));}// 普通攻击else if ((this.getCrit() + this.getSkil()) < tC && iE > i.getEvade()) {int damage2 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + damage2 + "点伤害");i.setHp(i.getHp() - damage2);}// 闪避else {System.out.println(this.getName() + "发动狂暴攻击,但是" + i.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的" + i.getName());this.victory += 1;this.fight();break;}System.out.println(i.getName() + "奋起反击。");double iE1 = Math.random();double tC1 = Math.random();if (tC1 <= i.getCrit() && iE1 > this.getEvade()) {int damage3 = (int) ((i.getStrength() * (4) + 9) + Math.random() * 50);System.out.println(i.getName() + "打出了暴击!!!!对" + this.getName() + "造成了" + damage3 + "点伤害");this.setHp(this.getHp() - damage3);} else if ((i.getCrit() + i.getSkil()) >= tC1 && tC1 > i.getCrit() && iE1 > this.getEvade()) {int damage4 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);num = (int) Math.floor(Math.random() * 13);if (num == 0) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:演员的愤怒!造成了" + i.skill13(damage4) + "点伤害");this.setHp(this.getHp() - i.skill13(damage4));}if (num == 1) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天狗吞日造成了" + i.skill1(damage4) + "点伤害");this.setHp(this.getHp() - i.skill1(damage4));}if (num == 2) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*大闹天宫造成了" + i.skill2(damage4) + "点伤害");this.setHp(this.getHp() - i.skill2(damage4));}if (num == 3) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*虎啸山林,力量增加");this.setHp(this.getHp() - i.skill3(damage4));}if (num == 4) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神佑复生");this.setHp(this.getHp() - i.skill4(damage4));}if (num == 5) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神龙降世造成了" + i.skill5(damage4) + "点伤害");this.setHp(this.getHp() - i.skill5(damage4));}if (num == 6) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*草泥马造成了" + i.skill6(damage4) + "点伤害");this.setHp(this.getHp() - i.skill6(damage4));}if (num == 7) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*混世魔王,增加暴击率");this.setHp(this.getHp() - i.skill7(damage4));}if (num == 8) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*死亡缠绕造成了" + i.skill8(damage4) + "点伤害");this.setHp(this.getHp() - i.skill8(damage4));}if (num == 9) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*偷梁换柱造成了" + i.skill9(damage4) + "点伤害");this.setHp(this.getHp() - i.skill9(damage4));}if (num == 10) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*月宫玉兔恢复70生命值");this.setHp(this.getHp() - i.skill10(damage4));}if (num == 11) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*咩造成了" + i.skill11(damage4) + "点伤害");this.setHp(this.getHp() - i.skill11(damage4));}if (num == 12) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天篷之威造成了" + i.skill12(damage4) + "点伤害");this.setHp(this.getHp() - i.skill12(damage4));}} else if ((i.getCrit() + i.getSkil()) < tC1 && iE1 > this.getEvade()) {int damage5 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);System.out.println(i.getName() + "对" + this.getName() + "造成了" + damage5 + "点伤害");this.setHp(this.getHp() - damage5);} else {System.out.println(i.getName() + "发动狂暴攻击,但是" + this.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}lock = false;} else {lock = false;if (lock1) {System.out.println(i.getName() + "率先发起攻击。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}double iE1 = Math.random();double tC1 = Math.random();if (tC1 <= i.getCrit() && iE1 > this.getEvade()) {int damage3 = (int) ((i.getStrength() * (4) + 9) + Math.random() * 50);System.out.println(i.getName() + "打出了暴击!!!!对" + this.getName() + "造成了" + damage3 + "点伤害");this.setHp(this.getHp() - damage3);} else if ((i.getCrit() + i.getSkil()) >= tC1 && tC1 > i.getCrit() && iE1 > this.getEvade()) {int damage4 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);num = (int) Math.floor(Math.random() * 13);if (num == 0) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:演员的愤怒!造成了" + i.skill13(damage4) + "点伤害");this.setHp(this.getHp() - i.skill13(damage4));}if (num == 1) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天狗吞日造成了" + i.skill1(damage4) + "点伤害");this.setHp(this.getHp() - i.skill1(damage4));}if (num == 2) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*大闹天宫造成了" + i.skill2(damage4) + "点伤害");this.setHp(this.getHp() - i.skill2(damage4));}if (num == 3) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*虎啸山林,力量增加");this.setHp(this.getHp() - i.skill3(damage4));}if (num == 4) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神佑复生");this.setHp(this.getHp() - i.skill4(damage4));}if (num == 5) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*神龙降世造成了" + i.skill5(damage4) + "点伤害");this.setHp(this.getHp() - i.skill5(damage4));}if (num == 6) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*草泥马造成了" + i.skill6(damage4) + "点伤害");this.setHp(this.getHp() - i.skill6(damage4));}if (num == 7) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*混世魔王,增加暴击率");this.setHp(this.getHp() - i.skill7(damage4));}if (num == 8) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*死亡缠绕造成了" + i.skill8(damage4) + "点伤害");this.setHp(this.getHp() - i.skill8(damage4));}if (num == 9) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*偷梁换柱造成了" + i.skill9(damage4) + "点伤害");this.setHp(this.getHp() - i.skill9(damage4));}if (num == 10) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*月宫玉兔恢复70生命值");this.setHp(this.getHp() - i.skill10(damage4));}if (num == 11) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*咩造成了" + i.skill11(damage4) + "点伤害");this.setHp(this.getHp() - i.skill11(damage4));}if (num == 12) {System.out.println(i.getName() + "对" + this.getName() + "%%%发动技能:真*天篷之威造成了" + i.skill12(damage4) + "点伤害");this.setHp(this.getHp() - i.skill12(damage4));}} else if ((i.getCrit() + i.getSkil()) < tC1 && iE1 > this.getEvade()) {int damage5 = (int) ((i.getStrength() * (0.9) + 9) + Math.random() * 10);System.out.println(i.getName() + "对" + this.getName() + "造成了" + damage5 + "点伤害");this.setHp(this.getHp() - damage5);} else {System.out.println(i.getName() + "发动狂暴攻击,但是" + this.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}System.out.println(this.getName() + "奋起反击。");double iE = Math.random();double tC = Math.random();if (tC <= this.getCrit() && iE > i.getEvade()) {int damage = (int) ((this.getStrength() * 3 * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 50);System.out.println(this.getName() + "打出了暴击!!!!对" + i.getName() + "造成了" + damage + "点伤害");i.setHp(i.getHp() - damage);} else if ((this.getCrit() + this.getSkil()) >= tC && tC > this.getCrit() && iE > i.getEvade()) {int damage1 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + this.skill(damage1) + "点伤害");i.setHp(i.getHp() - this.skill(damage1));} else if ((this.getCrit() + this.getSkil()) < tC && iE > i.getEvade()) {int damage2 = (int) ((this.getStrength() * (this.getHealthy() / 100) - (this.getHungry() / 10)+ (this.getHappy() / 10)) + Math.random() * 10);System.out.println(this.getName() + "对" + i.getName() + "造成了" + damage2 + "点伤害");i.setHp(i.getHp() - damage2);} else {System.out.println(this.getName() + "发动狂暴攻击,但是" + i.getName() + "发动了王者走位,轻松躲过所有伤害。");}try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}if (this.getHp() <= 0) {System.out.println(this.getName() + "竟然连演员都干不过,回家种地吧!");System.out.println(this.getName() + "大发神威,完成了1穿" + this.victory + "的壮举。");break;} else if (i.getHp() <= 0) {System.out.println(this.getName() + "历尽千辛万苦,击败了强大的竞技场演员!");this.victory += 1;this.fight();break;}System.out.println(this.getName() + "剩余生命值" + this.getHp());System.out.println(i.getName() + "剩余生命值" + i.getHp());lock1 = false;}} while (this.getHp() > 0 && i.getHp() > 0);}// 技能public int skill(int damage) {return damage;}/*** 可以改变的属性* * @return*/public String getName() {return name;}public int getHp() {return Hp;}public void setHp(int hp) {this.Hp = hp;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPinzhong() {return pinzhong;}public void setPinzhong(String pinzhong) {this.pinzhong = pinzhong;}public int getHealthy() {return healthy;}public void setHealthy(int healthy) {this.healthy = healthy;}public int getHungry() {return hungry;}public void setHungry(int hungry) {this.hungry = hungry;}public void setName(String name) {this.name = name;}public String getName1() {return name1;}public void setName1(String name1) {this.name1 = name1;}public int getHappy() {return happy;}public void setHappy(int happy) {this.happy = happy;}public int getIntelligence() {return intelligence;}public void setIntelligence(int intelligence) {this.intelligence = intelligence;}public int getStrength() {return strength;}public void setStrength(int strength) {this.strength = strength;}public int getAgility() {return agility;}public void setAgility(int agility) {this.agility = agility;}public double getCrit() {return crit;}public void setCrit(double crit) {this.crit = crit;}public double getEvade() {return evade;}public void setEvade(double evade) {this.evade = evade;}public double getSkil() {return skil;}public void setSkil(double skil) {this.skil = skil;}}
转载于:https://www.cnblogs.com/yuanlaihenkuang/p/6896756.html
第十七章----面向对象(宠物乱斗之主后台篇)相关推荐
- 第十八章----面向对象(宠物乱斗之子类篇)
1.关于时间格式的修改 package com.maya.chongwu;import java.text.SimpleDateFormat;import java.util.Date;public ...
- 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)
第二十七章:不改变正负数之间相对顺序重新排列数组.时间O(N),空间O(1) 前言 本文开始之前,顺道说个事:CSDN最近开始评选10大博客专栏,投票地址为:http://event.blog.csd ...
- 【JAVA SE】第十七章 反射、注解与Spring事务底层原理
第十七章 反射.注解与Spring事务底层原理 文章目录 第十七章 反射.注解与Spring事务底层原理 一.反射 1.简介 2.意义 3.缺点 4.应用场景 5.反射技术的使用 二.注解 1.概念 ...
- jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...
Jump大乱斗常见问题解决方法分享,本作是一款经典漫画人物乱斗游戏,一些玩家进游戏遇到的各种问题,接下来52z飞翔下载小编给大家带来Jump大乱斗常见问题及按键设置方法. 进入游戏可能碰到的问题 点确 ...
- 【数据挖掘与商务智能决策】第十七章 神经网络
前言 本人CSDN博客为"仿生程序员会梦见电子羊吗",本文基于markdown本文书写,平台及软件为CSDN与Typora,文中图片存储地址为CSDN,故部分图片可能带有" ...
- C++游戏——小胎大乱斗
小胎大乱斗! 预告:PVP 模式 教程有一点儿问题!血量为负数,一进去就扣钱------教程里面的字看看就行了,看完就退出重新以"不要教程"模式开始!(笑哭) 不过有个bug 会碰 ...
- lol哪个服务器有无限乱斗,英雄联盟无限乱斗和无限火力有什么区别 2021无限乱斗开放时间表[多图]...
英雄联盟11.3版本更新后来了一个无限乱斗模式,跟我们期待已久的无限火力名字不一样?哪么这两个模式是同一个模式吗?这两个模式有什么区别呢?现在就为大家详细的解答一下. 英雄联盟无限火力是什么模式: 在 ...
- Unity3D网络游戏实战——实践出真知:大乱斗游戏
前言 这一章是教我们做一个大乱斗游戏.但是书中的代码有些前后不一致导致运行错误,如果你也碰到了这样的情况,可以参考我的代码 我们要完成的主要有以下这些事 左键操控角色行走 右键操控角色攻击 受到攻击掉 ...
- 实践出真知:大乱斗游戏
文章目录 第一版角色类Human BaseHuman CtrlHuman SyncHuman 通信协议 消息队列 NetManager类 加入网络功能 消息处理 第二版角色类 CtrlHuman Sy ...
最新文章
- 对比 MySQL 的 Binlog 日志处理工具
- Twitter团队最新研究:快速高效的可扩展图神经网络SIGN
- 目前付款申请单内网打开慢的问题
- Linux中文件上传使用rz
- 线程Thread,Runnable
- eui加载时间长_游戏加载时间越来越短了?背后藏着这些小心机
- flexbox 伸缩布局
- 【Python文件处理】递归批处理文件夹子目录内所有txt数据
- oracle必备文件,oracle初学者必备基础
- REST无状态风格的理解
- oracle同时删除一行数据,oracle 多表删除 同时删除多表中关联数据
- review board 使用
- vue音乐播放器笔记
- Atom处理器喜迎周岁生日 主频达2GHz
- 第6章 查询处理和查询优化
- 学法普法知识宣传教育答题小程序功能设计
- 【linux】三种权限的使用和更改、粘滞位和yum的使用
- mysql汉字转拼音首字母_MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)...
- 08 | 数据采集:如何自动化采集数据?
- 微信小程序之map地图
热门文章
- 多肽定制服务 | Peptides - MedChemExpress
- DNS劫持和HTTP劫持有什么区别、运营商劫持如何预防与解决
- MT【340】彭塞列闭合定理
- 微信签名验证踩坑记录1
- 1、SAP BI概览
- 联想乐檬K12pro root 获取root XT2091-7 乐檬K12 root XT2081-4 刷机包 TWRP magisk权限
- Flutter DataGrid教程之表格图标日历Excel完整App源码(教程含源码)
- 年货值得买手机排行:1500~4500元手机推荐来了
- 选择示波器要考虑的十五大因素
- Linux上安装QQ,ubuntu18.04安装QQ最新简易教程,一分钟安装QQlinux版。