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

热点内容
贷款结束什么时候解压 浏览:141
18命令方块代码 浏览:935
安卓手机视频怎么传到mac电脑上 浏览:931
马缨花app是什么 浏览:5
python金融分析招聘 浏览:59
可以直接写电影就有免费 浏览:107
北京一卡通app换了手机怎么弄 浏览:155
有程序员小说 浏览:688
点开就能看的网址 浏览:450
单片机控制和plc控制系统设计 浏览:29
她通常去电影院英文翻译 浏览:274
阿里个人云服务器叫什么名字 浏览:298
萱萱日记 浏览:707
芯片app有什么用 浏览:204
DaDa兔 浏览:969
卡罗拉烟气压缩机 浏览:470
丹麦大尺度电影推荐 浏览:784
山东统一政务服务门户app叫什么 浏览:696
九亿app和电视版有什么区别 浏览:82
韩国推理片有哪些日本 浏览:887