㈠ 用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小猫钓鱼
高房价刺客的