用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();
}
}
}