导航:首页 > 源码编译 > 圈小猫算法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相关的资料

热点内容
unity程序员简历 浏览:63
单片机ifelse 浏览:695
如何理解php面向对象 浏览:96
macword转pdf 浏览:848
python列表求交集 浏览:873
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:325
php端口号设置 浏览:541
phperegreplace 浏览:320
androidgridview翻页 浏览:537
ssh协议编程 浏览:635
如何开我的世界电脑服务器地址 浏览:861
玄关pdf 浏览:609
程序员学习论坛 浏览:940
程序员的毒鸡汤怎么做 浏览:548
安卓怎么降级软件到手机 浏览:281
云与服务器入门书籍推荐产品 浏览:636
delphi编程助手 浏览:763
电脑遇到服务器问题怎么办 浏览:515
加工中心编程结束方法 浏览:296