
前言:package-game,我直接在父类中声明了参数构造器,其实这样不太好,以后你学好了可以改进。代码如下
package game;public class Hero {
// 姓名
private String name;
// 攻击力
private double aggressivity;
// 防御力
private double defensive;
// 生命力
private double lifeValue;
public Hero(String name, double aggressivity, double defensive, double lifeValue) {
super();
thisname = name;
thisaggressivity = aggressivity;
thisdefensive = defensive;
thislifeValue = lifeValue;
}
public Hero() {
super();
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public double getAggressivity() {
return aggressivity;
}
public void setAggressivity(double aggressivity) {
thisaggressivity = aggressivity;
}
public double getDefensive() {
return defensive;
}
public void setDefensive(double defensive) {
thisdefensive = defensive;
}
public double getLifeValue() {
return lifeValue;
}
public void setLifeValue(double lifeValue) {
thislifeValue = lifeValue;
}
@Override
public String toString() {
return "Hero [name=" + name + ", aggressivity=" + aggressivity + ", defensive=" + defensive + ", lifeValue=" + lifeValue + "]";
}
}
package game;
/
技能接口
@author remind
/
public interface Skill {
// 被动技能
public void passiveSkill();
// 技能1
public void skill1();
// 技能2
public void skill2();
// 技能3
public void skill3();
}
package game;
/
自定义异常
@author remind
/
public class HeroException extends Exception {
public HeroException() {
super();
}
public HeroException(String message, Throwable cause) {
super(message, cause);
}
public HeroException(String message) {
super(message);
}
public HeroException(Throwable cause) {
super(cause);
}
}
package game;
/
Master英雄类
@author remind
/
public class Master extends Hero implements Skill {
@Override
public void passiveSkill() {
Systemoutprintln("Master 被动技能");
}
@Override
public void skill1() {
Systemoutprintln("Master 技能1");
}
@Override
public void skill2() {
Systemoutprintln("Master 技能2");
}
@Override
public void skill3() {
Systemoutprintln("Master 技能3");
}
public Master() {
super();
}
public Master(String name, double aggressivity, double defensive, double lifeValue) {
super(name, aggressivity, defensive, lifeValue);
}
}
package game;
/
Warrior英雄类
@author remind
/
public class Warrior extends Hero implements Skill {
@Override
public void passiveSkill() {
Systemoutprintln("Warrior 被动技能");
}
@Override
public void skill1() {
Systemoutprintln("Warrior 技能1");
}
@Override
public void skill2() {
Systemoutprintln("Warrior 技能2");
}
@Override
public void skill3() {
Systemoutprintln("Warrior 技能3");
}
public Warrior() {
super();
}
public Warrior(String name, double aggressivity, double defensive, double lifeValue) {
super(name, aggressivity, defensive, lifeValue);
}
}
package game;
/
测试类
@author remind
/
public class TestHero {
// 程序入库测试
public static void main(String[] args) {
try {
test(new Master("山丘之王", 0, 200, 400));
test(new Warrior("黑暗游侠", 300, 200, 400));
} catch (Exception e) {
eprintStackTrace();
}
}
/
test方法,调用英雄执行技能
@param hero
@throws Exception
/
public static void test(Hero hero) throws Exception {
Systemoutprintln("英雄信息:" + hero);
if (herogetAggressivity() == 0) {
throw new HeroException("攻击力不能为0");
}
// 类型转换
if (hero instanceof Skill) {
Skill skill = (Skill) hero;
// 被动技能
skillpassiveSkill();
// 技能1
skillskill1();
// 技能2
skillskill2();
// 技能3
skillskill3();
}
}
}
1、首页打开我们的微信并登陆(这点相信大家都会把),找到微信页面的的通讯录并点击,然后提交微信页面上面的群聊!如何展示:
2、点击群聊之后,会跳转到如下页面,然后在此微信右上角的+号按钮!如下图:
3、选择要拉进群的朋友!这类就看你建立什么类型的群了,如果是同事群,就可以把好友目录里的同时全部拉进群里,同学群,亲戚群都是一样的 *** 作模式。
4、选择好目录中的好友之后,直接点击右上角的确定,无需好友确定,就直接拉进群里了。(在这里注意的是,如果对方已经把你删除,那么你是无法拉对方进群的)
5、这样就已经成功建立了一个微信群了,而且你是群组哦,这是大家可以在群里发个消息,群里的成员都可以收到,不然群员是看不到这个群的。
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:
2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:
3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击确定,如下图所示:
JAVA程序计算素数
设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件,
以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件:
javaCopy code
import javaioFileOutputStream; import javaioIOException; public class PrimeNumberCalculator { public static void main(String[] args) { int start = 20000000; int end = 300000000; String filename = "primefiledat"; try (FileOutputStream fileOutputStream = new FileOutputStream(filename)) { for (int i = start; i <= end; i++) { if (isPrime(i)) { fileOutputStreamwrite(StringvalueOf(i)getBytes()); fileOutputStreamwrite(SystemlineSeparator()getBytes()); } } } catch (IOException e) { eprintStackTrace(); } } private static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Mathsqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }
该程序首先定义了起始数字和终止数字,以及文件名。接下来,在main方法中,程序使用for循环迭代从start到end之间的每个数字。对于每个数字,程序调用isPrime方法来判断它是否为素数。如果是素数,程序将该数字写入文件中,每个数字占一行。
isPrime方法使用了一个简单的算法来判断一个数字是否为素数:如果数字小于或等于1,那么它不是素数。否则,程序从2开始,一直到该数字的平方根之间的每个数字进行除法运算。如果该数字能被任何一个这些数字整除,那么它不是素数。
请注意,在此程序中,我们使用了Java 7引入的"try-with-resources"语句来自动关闭文件输出流。这样可以确保即使在发生异常的情况下,文件输出流也会被正确关闭,以避免文件被损坏。
以上就是关于求大神,有红包,java全部的内容,包括:求大神,有红包,java、微信群里怎么发红包、用java写一个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)