欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JAVA狗叫源代碼 java源程序是什么意思

用java多線(xiàn)程寫(xiě)一個(gè)貓叫和狗叫混合的程序 求各位大神指點(diǎn) 本人是it菜鳥(niǎo)級(jí)別的

一寫(xiě)就寫(xiě)多了,不過(guò)包含的東西比較多,java的重要知識(shí)點(diǎn)里面也有

創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元東方做網(wǎng)站,已為上家服務(wù),為東方各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):13518219792

這個(gè)結(jié)構(gòu)是簡(jiǎn)單的處理的,有興趣的話(huà)你可以想象下寫(xiě)成一個(gè)小的文字游戲

public class D {

public static void main(String[] args){

Cat cat1 = new Cat("Tom" , 10);

Cat cat2 = new Cat("Sun" , 15 , "蘋(píng)果樹(shù)");

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 + "在爬樹(shù)" );

}

public void climb(String objname)

{

System.out.println("小貓" + name + "在爬" + objname + "樹(shù)");

}

@Override

public void call() {

System.out.println("小貓" + name + "停下來(lái)在喵喵的叫" );

}

@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() {

//你可以嘗試在這里做一個(gè)狀態(tài)機(jī),控制動(dòng)物的行為

int i = 0 ;

int state = 0 ;

while(i life)

{

double rnd = Math.random();

state = (int)(rnd * 4);//隨機(jī)出狀態(tài)

active(state);

i++;

}

System.out.println("小貓" + name + "它的生命結(jié)束了,享年" + 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 + "停下來(lái)在喵喵的叫" );

}

@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() {

//你可以嘗試在這里做一個(gè)狀態(tài)機(jī),控制動(dòng)物的行為

int i = 0 ;

int state = 0 ;

while(i life)

{

double rnd = Math.random();

state = (int)(rnd * 4);//隨機(jī)出狀態(tài)

active(state);

i++;

}

System.out.println("小狗" + name + "它的生命結(jié)束了,享年" + life);

}

}

java代碼定義一個(gè)animal接口,內(nèi)有shout方法,先返回值類(lèi)型,再定義三個(gè)類(lèi),分別實(shí)現(xiàn)狗叫聲,貓叫聲,鳥(niǎo)叫聲

interface?animal?{

void?shout();

}

class?Dog?implements?animal{

public?void?shout(){

System.out.println("汪汪叫");

}

}

class?Cat?implements?animal{

public?void?shout(){

System.out.println("喵喵叫");

}

}

class?Bird?implements?animal{

public?void?shout(){

System.out.println("唧唧叫");

}

}

求java抽象類(lèi)編狗叫的程序

package com.java.basic;

public class AbstractTest {

public static void main(String[] args) {

Dog dog = new Dog();

dog.call();

Cat cat = new Cat();

cat.call();

}

}

/**

* 寵物類(lèi)

*

* @author Administrator

*

*/

abstract class Pet {

/*

* 叫

*/

abstract void call();

}

/**

* 犬類(lèi)

*

* @author Administrator

*

*/

class Dog extends Pet {

/*

* 犬類(lèi)有自己獨(dú)特的叫聲

*/

void call() {

System.out.println("汪汪汪!");

}

}

/**

* 貓類(lèi)

*

* @author Administrator

*

*/

class Cat extends Pet {

/*

* 貓類(lèi)有自己獨(dú)特的叫聲

*/

void call() {

System.out.println("喵喵喵!");

}

}

貓,狗叫JAVA

錯(cuò)在:

int s;

s=in.readLine();

in.readLine()得到的是String類(lèi)型,不能直接轉(zhuǎn)化為int,因此要改寫(xiě)為

int s;

s = Integer.valueOf(in.readLine());

并在函數(shù)聲明出加上throws語(yǔ)句如下:

public static void main(String[] args) throws NumberFormatException, IOException

修改后代碼為.

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class jiaojiao implements dog, cat, niu {

public static void main(String[] args) throws NumberFormatException, IOException {

System.out.println("輸入序號(hào)以讓各個(gè)動(dòng)物叫,1是狗,2是貓,3是牛");

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

int s;

s = Integer.valueOf(in.readLine());

switch (s) {

case 1:

System.out.print("動(dòng)物名字" + dog.name + "動(dòng)物叫聲" + dog.jiao);

;

break;

case 2:

System.out.print("動(dòng)物名字" + cat.name + "動(dòng)物叫聲" + cat.jiao);

;

break;

case 3:

System.out.print("動(dòng)物名字" + niu.name + "動(dòng)物叫聲" + niu.jiao);

break;

}

}

}

interface animal {

String jiao = " ";

String name = " ";

}

// 狗接口繼承動(dòng)物的接口

interface dog extends animal {

String jiao = "wangwang";

String name = "dogs";

}

// 貓接口繼承動(dòng)物的接口

interface cat extends animal {

String jiao = "miaomiao";

String name = "cats";

}

// 牛接口繼承動(dòng)作的接口

interface niu extends animal {

String jiao = "niuniu";

String name = "nius";

}

經(jīng)測(cè)無(wú)誤

名稱(chēng)欄目:JAVA狗叫源代碼 java源程序是什么意思
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article46/doopihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈微信小程序建站公司營(yíng)銷(xiāo)型網(wǎng)站建設(shè)搜索引擎優(yōu)化云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司