导航:首页 > 源码编译 > 圈小猫算法java

圈小猫算法java

发布时间:2022-08-11 21:25:42

㈠ 用java多线程写一个猫叫和狗叫混合的程序 求各位大神指点 本人是it菜鸟级别的

一写就写多了,不过包含的东西比较多,java的重要知识点里面也有
这个结构是简单的处理的,有兴趣的话你可以想象下写成一个小的文字游戏
public class D {

public static void main(String[] args){
Cat cat1 = new Cat("Tom" , 10);
Cat cat2 = new Cat("Sun" , 15 , "苹果树");
Dog dog1 = new Dog("lufy" , 5);
Dog dog2 = new Dog("nan" , 20 , "泳池");

cat1.start();
cat2.start();
dog1.start();
dog2.start();
}
}

abstract class Creature extends Thread
{
protected int life; //生物的寿命
protected String name = "";
protected String objname = "";
public void call(){};
public void eat(){};
public void active(int state){};
}

class Cat extends Creature
{
public Cat(String name , int life)
{
this.name = name;
this.life = life;
System.out.println("小猫" + name + "诞生了 , 寿命" + life);
}

public Cat(String name , int life ,String objname)
{
this.name = name;
this.life = life;
this.objname = objname;
System.out.println("小猫" + name + "诞生了 , 寿命" + life + "喜欢" + objname );
}

public void climb()
{
System.out.println("小猫" + name + "在爬树" );
}

public void climb(String objname)
{
System.out.println("小猫" + name + "在爬" + objname + "树");
}

@Override
public void call() {
System.out.println("小猫" + name + "停下来在喵喵的叫" );
}

@Override
public void eat() {
System.out.println("小猫" + name + "饿了,它在吃东西" );
}

@Override
public void active(int state) {
switch(state)
{
case 1:
if(objname.length() > 0)
climb(objname);
else
climb();
break;
case 2:
call();
break;
case 3:
eat();
break;
}
}

@Override
public void run() {
//你可以尝试在这里做一个状态机,控制动物的行为
int i = 0 ;
int state = 0 ;
while(i < life)
{
double rnd = Math.random();
state = (int)(rnd * 4);//随机出状态
active(state);
i++;
}
System.out.println("小猫" + name + "它的生命结束了,享年" + life);
}
}

class Dog extends Creature
{

public Dog(String name , int life)
{
this.name = name;
this.life = life;
System.out.println("小狗" + name + "诞生了 , 寿命" + life );
}

public Dog(String name , int life , String objname)
{
this.name = name;
this.life = life;
this.objname = objname;
System.out.println("小狗" + name + "诞生了 , 寿命" + life + "喜欢" + objname );
}

public void swim()
{
System.out.println("小狗" + name + "在游泳" );
}

public void swim(String objname)
{
System.out.println("小狗" + name + "在" + objname + "游泳");
}

@Override
public void call() {
System.out.println("小狗" + name + "停下来在喵喵的叫" );
}

@Override
public void eat() {
System.out.println("小狗" + name + "饿了,它在吃东西" );
}

@Override
public void active(int state) {
switch(state)
{
case 1:
if(objname.length() > 0)
swim(objname);
else
swim();
break;
case 2:
call();
break;
case 3:
eat();
break;
}
}
@Override
public void run() {
//你可以尝试在这里做一个状态机,控制动物的行为
int i = 0 ;
int state = 0 ;
while(i < life)
{
double rnd = Math.random();
state = (int)(rnd * 4);//随机出状态
active(state);
i++;
}
System.out.println("小狗" + name + "它的生命结束了,享年" + life);
}
}

㈡ 用java代码替换字符串中的子字符串

用字符串的replaceAll方法

示例如下

㈢ 在小猫爱学java培训后,能达到什么样的水平请学过得人答

我举个例子吧,我在图灵课堂(小猫爱学前身)学过java,但刚进公司的时候就让我去做php网站项目,语言是相通的,只要你能下定决心学习,就不要担心你没有开发项目的能力。

㈣ 共有5只小猫,每次圈出3只,想想共有几种圈法

123 124 125 134 135 234 235 345 共8种

㈤ 一道java编程题,请各位大神前来解答

代码如下:

abstractclassAnimal{

privateStringname;

publicAnimal(Stringname){
this.name=name;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicabstractvoidenjoy();
}

classCatextendsAnimal{

privateStringeyesColor;

publicCat(Stringname){
super(name);
}

publicStringgetEyesColor(){
returneyesColor;
}

publicvoidsetEyesColor(StringeyesColor){
this.eyesColor=eyesColor;
}

@Override
publicvoidenjoy(){
System.out.println("小猫"+getName()+"高兴的喵喵叫。");
}
}

classDogextendsAnimal{

privateStringfurColor;

publicDog(Stringname){
super(name);
}

publicStringgetFurColor(){
returnfurColor;
}

publicvoidsetFurColor(StringfurColor){
this.furColor=furColor;
}

@Override
publicvoidenjoy(){
System.out.println("狗狗"+getName()+"高兴的摇起了尾巴。");
}
}

classLady{

privateStringname;

privateAnimalpet;

publicLady(Stringname,Animalpet){
this.name=name;
this.pet=pet;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicAnimalgetPet(){
returnpet;
}

publicvoidsetPet(Animalpet){
this.pet=pet;
}

publicvoidmyPetEnjoy(){
pet.enjoy();
}
}

publicclassApp{

publicstaticvoidmain(String[]args){

Catcat=newCat("Jerry");
cat.setEyesColor("蓝色");
Ladylady1=newLady("张女士",cat);
lady1.myPetEnjoy();

Dogdog=newDog("旺财");
dog.setFurColor("黄色");
Ladylady2=newLady("王女士",dog);
lady2.myPetEnjoy();
}
}

㈥ 小动物围成圈按顺序宠物报数那么27是谁报的一号小兔二号小马三号小猫四号小猴

一号小兔、二号小马、三号小猫、四号小猴,围成圈按顺序报数,27是小猫报的。

㈦ java小猫钓鱼

高房价刺客的

阅读全文

与圈小猫算法java相关的资料

热点内容
如何安装屏蔽的APP 浏览:196
猪脸识别app如何下载 浏览:154
卓岚串口服务器如何使用 浏览:438
pdf周振甫 浏览:756
程序员35岁生日图片 浏览:626
矩形密封圈的压缩量 浏览:455
信息安全中图像加密技术毕业论文 浏览:536
gear2刷android 浏览:79
怎么用安卓下载樱校 浏览:580
现在什么app可以赚钱 浏览:155
基础梁钢筋图纸未标注加密区间距 浏览:469
通达信指标源码公式半透明 浏览:956
开发什么手机app好 浏览:319
csgo如何在游戏里进入完美服务器 浏览:190
编程教育老师成长心态 浏览:257
音频采集单片机 浏览:590
加密管的优点 浏览:280
dock基础命令 浏览:345
java编程爱好者 浏览:723
做外包程序员怎么样 浏览:866