用java編譯出小狗
A. java能做、擅長什麼
你好,樓主,
java的優點體現在:
一、java是一種面向對象的語言,
C語言是面向過程的,C++也是面向對象的。
二、java中具有強大的類庫,減少了開發的時間。
三、java的垃圾回收機制
java是一種安全、簡單、健壯、面向對象的語言。
1.什麼是面向過程呢?
假如要用程序寫兩只小狗結婚生子的一系列的過程,
如果是面向過程編程,
會這樣寫,首先它們相互認識,然後慢慢發展,然後逐漸的有了感情,最後
成為好朋友,最後成為夫妻,最後結婚生子。這個順序是絕對的不能搗亂的,如果搗亂,整個過程將無法實現。
2.什麼是面向對象呢?
如果用面向對象寫這個程序,會將事物抽取出來,抽取 出來的名詞就叫做類,抽取出來的動詞就叫做方法,相當於在程序中創建了兩個對象,一隻小狗和另一隻小狗,然後他們都有想同的屬性,例如,交朋友,結婚生子。
3.面向對象的優點
比起面向過程,面向對象可以分工完成這項工作,節省開發的時間。
而且代碼減少代碼。
4.java和c++相比有什麼優點呢?
java中沒有指針這一概念,而是引用,這樣就會避免很多容易出錯的機會。
5.此外,java中還有一種垃圾回收機制,保證了內存的有效使用。
這只是我的淺淺的談了一下,具體的你自己搜一下吧,
java繼承了C語言的語法,而繼承了C++的面向對象,
改進了指針的使用,
就給你說這些吧,自己打的哦...
希望能幫到你吧.....
B. JAVA大神來幫忙啊,ECLIPSE編寫一個小程序類似於電子寵物的。弄完截圖過來也行,行了就加大懸賞,謝謝!
其實是很簡單的程序,就是無限循環和條件表達式的運用而已。代碼如下:
importjava.util.Scanner;
publicclassElectronicDog{
privatestaticdoubletimeLeft=0;//剩餘時間
privatestaticinthappiness=1;//幸福值(初始為1)
privatestaticintenergy=2;//能量值(初始為2)
privatestaticScannersc;
=10;//睡眠時間間隔,超過則小狗離開
=0;//飼養時間間隔,小於間隔則無效
publicstaticvoidmain(String[]args){
sc=newScanner(System.in);
intdays=0;
//輸入天數
while(days<=0){
System.out.print("Playtime(day(s)):");
days=sc.nextInt();
if(days<=0){
System.out.println("Pleaseinputavalidtime.");
}
}
//剩餘時間就是天數乘以24小時
timeLeft=days*24;
while(timeLeft>0){//如果剩餘時間小於0則游戲結束
showState();
if(happiness<=0){//幸福值小於0時結束
System.out.println(".");
break;
}
if(energy<=0){//能量值小於0時結束
System.out.println("Thedogisoutofenergyandhasdied.");
break;
}
if(sleepTimeLeft<=0){//睡眠時間超過時結束
System.out.println(".");
break;
}
Commandops=getCommand();
if(ops==Command.Sleep){//如果是讓寵物睡覺則睡眠時間重置
sleepTimeLeft=10;
}else{//如果不是讓寵物睡覺則睡眠時間減去任務消耗時間
if(ops==Command.Feed){
if(feedTimeLeft>0){//如果太過頻繁喂養,則本次命令無效
continue;
}else{//如果喂養有效,則喂養時間重置
feedTimeLeft=3;
}
}
sleepTimeLeft-=ops.timeSpent;
}
feedTimeLeft-=ops.timeSpent;
happiness+=ops.happinessGained;
energy+=ops.energyConsumed;
timeLeft-=ops.timeSpent;
}
if(timeLeft<=0){//如果是正常游戲時間結束才能看到這一句
System.out.println("Playtimeisover.");
}
}
/**
*顯示寵物狀態
*/
privatestaticvoidshowState(){
System.out.println("--------------------------------");
System.out.println("Timeleft:"+getTime());
System.out.println("Dog'shappiness:"+happiness);
System.out.println("Dog'senergy:"+energy);
}
/**
*命令寵物行為
*@return返回操作明細
*/
(){
System.out.println("1.Walk 2.Feed 3.Sleep 4.Play");
intchoice=0;
while(choice<=0||choice>4){
System.out.print("Choice:");
if(sc.hasNextInt()){
choice=sc.nextInt();
}
}
Commandcmd=Command.values()[choice-1];
returncmd;
}
privatestaticStringgetTime(){
inthour=(int)Math.floor(timeLeft);
doublemin=timeLeft-hour;
returnString.format("%02d:%02d",hour,(int)(min*60));
}
}
/**
*對小狗發出的命令
*/
enumCommand{
Walk(1,3,-2),Feed(0.5f,1,5),Sleep(8,-8,-4),Play(2,2,-1);
publicfloattimeSpent;
publicinthappinessGained;
publicintenergyConsumed;
privateCommand(floattimeSpent,inthappinessGained,intenergyConsumed){
this.timeSpent=timeSpent;
this.happinessGained=happinessGained;
this.energyConsumed=energyConsumed;
}
}
部分截圖如下
C. 這一題java編程題怎麼做啊,有點急
代碼如下,
****雲客寶典技術團隊****
答案可以解決您的需求,請將答案設置為採納,如有不解,可以留言
package com.domax.org.abs;
public abstract class Animal {
protected String animalName;
public abstract void howl();
}
public class Cat extends Animal
{
public Cat(String animalName) {
super();
this.animalName = animalName;
}
public void howl() {
System.out.println(this.animalName + "正在喵喵");
}
}
public class Dog extends Animal {
public Dog(String animalName) {
super();
this.animalName = animalName;
}
@Override
public void howl() {
// TODO Auto-generated method stub
System.out.println(this.animalName +"正在旺旺");
}
}
package com.domax.org.abs;
public class Test {
public static void main(String[] args) {
Cat cat = new Cat("小貓");
Dog dog = new Dog("小狗");
cat.howl();
dog.howl();
}
}
D. JAVA定義一個動物類 Dog 有屬性 行為 == 求詳細步驟 謝謝 很急很急 在線等。
package com.java;
/聲明一個抽象類動物
abstract class Animal {
//聲明一個方法gnaw()啃骨頭
public void gnaw() {
System.out.println("Animal gnaw(啃骨頭)..");
}
//喝湯
public void eat() {
System.out.println("Animal eat(喝湯)...");
}
//咬人
public void bite() {
System.out.println("Animal bite(咬人)...");
}
//跑
public void run() {
System.out.println("Animal run(咬人)...");
}
//跳
public void jump() {
System.out.println("Animal jump...");
}
}
//聲明一個Dog類,繼承Animal類
class Dog extends Animal{
private String name;
private double weight;
private double height;
private String color;
public Dog (String name,String color){
this.name=name;
this.color=color;
}
}
//以下是測試結果,可以省略
public class NLL {
public static void main(String[] args) {
Animal smallDog =new Dog("smallDog","yellow");
Animal bigDog = new Dog("bigDog ","yellow");
smallDog.gnaw();
smallDog.eat();
smallDog.bite();
bigDog .bite();
}
}
E. Java編程:狗的繁殖問題
publicclassDog{
privatestaticintsum=1;
publicstaticvoidmain(String[]args){
getDogCounts(100);
System.out.println(sum);
}
publicstaticvoidgetDogCounts(intyear){
for(inti=1;i<=year;i++){
if(i==3){
sum++;
getDogCounts(year-i);
}
if(i==5){
sum++;
getDogCounts(year-i);
}
if(i==6){
sum--;
}
}
}
}
F. 我寫的這個java代碼,當定義dog類的時候總出錯,怎麼回事
先把這里的dog類注釋掉,然後查看程序Dog wangwang = new Dog("wangwang",15);中dog的定義是否存在。(右鍵Dog,查看定義)
G. Java 狗狗類
publicclassDog{
/**
*昵稱
*/
privateStringnickname;
/**
*品種
*/
privateStringtype;
/**
*顏色
*/
privateStringcolor;
publicvoidselfIntroction(){
System.out.println("Dog{"+
"昵稱='"+nickname+'''+
",品種='"+type+'''+
",顏色='"+color+'''+
'}');
}
publicIntegerspeed(){
//不清楚具體需求可額外設置個屬性返回該屬性或在該方法中寫自己的計算公式
return1;
}
publicDog(){
}
publicDog(Stringnickname,Stringtype,Stringcolor){
this.nickname=nickname;
this.type=type;
this.color=color;
}
publicStringgetNickname(){
returnnickname;
}
publicvoidsetNickname(Stringnickname){
this.nickname=nickname;
}
publicStringgetType(){
returntype;
}
publicvoidsetType(Stringtype){
this.type=type;
}
publicStringgetColor(){
returncolor;
}
publicvoidsetColor(Stringcolor){
this.color=color;
}
}
H. java面向對象編程的思維編輯動物世界。要求見問題補充。
很簡單啊。暫時沒有工具給你寫代碼。不過可以講思路
三個介面,上面已經說了。就不多說了
其中兩個介面都是返回結果動物心情()可以在這里寫一個方法
public String xinqing(String dongwu, String xinqing) {
if(dongwu.equals(「貓")) {
//1:代表高興 0:代表不高興
if(xingqing.equals("1")) {
System.out.println("咪咪叫");
} else {
System.out.println("喵喵叫");
}
}
if(dongwu.equals(「狗")) {
//1:代表高興 0:代表不高興
if(xingqing.equals("1")) {
System.out.println("汪汪叫");
} else {
System.out.println("狂吠");
}
}
if(dongwu.equals(「青蛙")) {
//1:代表高興 0:代表不高興
if(xingqing.equals("1")) {
System.out.println("呱呱叫");
} else {
System.out.println("跳入水中");
}
}
if(dongwu.equals(「金魚")) {
//1:代表高興 0:代表不高興
if(xingqing.equals("1")) {
System.out.println("水裡游");
} else {
System.out.println("一動不動");
}
}
}
這種寫法最簡單,不過還有更好的。
呵呵,由於沒有工具寫,這種寫法真的很浪費時間。
下次寫個完整的給你吧!
I. java中定義一個狗類,只有有顏色屬性,高度屬性,性別屬性,方法只有一個,那麼創建一個小狗就只有這
這就要看你的程序是做什麼用的了。
可能一個賣寵物的程序這個狗類要存個價錢屬性,一個獸醫的程序要存狗的血型等等,裡面的方法也有不同。不可能這個狗類把狗的方方面面全部都囊括的。
J. java1.編寫一個 Animal類,包括的屬性年齡,名稱;包括的方法: 構造方法和列印動物屬性的方法
代碼如下:
第一個
classAnimal{
privateintage;
privateStringname;
publicAnimal(intage,Stringname){
this.age=age;
this.name=name;
}
publicvoidprint(){
System.out.println("年齡:"+age);
System.out.println("名稱:"+name);
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Animala1=newAnimal(3,"小貓");
a1.print();
Animala2=newAnimal(2,"小狗");
a2.print();
}
}
第二個:
classAnimal{
privateintage;
privateStringname;
publicAnimal(intage,Stringname){
this.age=age;
this.name=name;
}
publicvoidprint(){
System.out.println("年齡:"+age);
System.out.println("名稱:"+name);
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
classBirdextendsAnimal{
publicBird(intage){
super(age,"小鳥");
}
publicvoidprint(){
System.out.println("年齡:"+getAge());
System.out.println("名稱:"+getName());
}
}
classFishextendsAnimal{
publicFish(intage){
super(age,"魚");
}
publicvoidprint(){
System.out.println("年齡:"+getAge());
System.out.println("名稱:"+getName());
}
}
publicclassTest2{
publicstaticvoidmain(String[]args){
Animal[]animals={
newBird(2),
newFish(10),
newBird(3),
newBird(4),
newFish(5)
};
for(Animalanimal:animals){
animal.print();
}
}
}