包含java中for(Pet pet:pets){}的词条

来源网友投稿 634 2022-12-31

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈java中for(Pet pet:pets){},以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享java中for(Pet pet:pets){}的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 宠物商店 用集合做 方法类他前辈们救命啊

//望采纳,打这么多字不容易
一、问题描述
设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息。所需要的宠物信息自行设定。
1、可以保存多个宠物的信息
2、宠物的属性:名字、年龄等
3、可以实现宠物上架、下架、模糊查询等功能。
实现思路
1.首先需要定义一个宠物类,因为宠物种类有很多,因此需要定义一个抽象类。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等。
2.有了宠物后还需要定义一个商店类,来存放各种宠物。该商店类可以展示出商店内的宠物信息,以满足用户需求。
3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类。可以通过该类对宠物进行上架和下架操作,以存放到商店中。
4.要实现模糊查询功能,需要定一个查询类,该类可以通过输入关键字来查询商店内的宠物信息来展现出来。
5.要实现上诉功能,还需要定义一个测试类,来实现上述操作。
代码实现:
1.宠物类
package 宠物商店;
public abstract class 宠物类 {
public String species; //种类
public String name; //名字
public String sex; //雌雄
public int age; //年龄
public 宠物类() {
}
public 宠物类(String species,String name,String sex,int age) {
this.species=species;
this.name=name;
this.sex=sex;
this.age=age;
}
public abstract void pet1();
public void setspecies(String species) {
this.species=species;
}
public String getspecies() {
return species;
}
public void setname(String name) {
this.name=name;
}
public String getname() {
return name;
}
public void setsex(String sex) {
this.sex=sex;
}
public String getsex() {
return sex;
}
public void setage(int age) {
this.age=age;
}
public int getage() {
return age;
}
}
2.商店类
package 宠物商店;
public class 商店类 extends 宠物类{
public 商店类(String species,String name,String sex,int age) {
super(species, name, sex,age);
}
public void pet1() {
System.out.println("宠物种类:"+species+"\t宠物名称:"+name+"\t宠物性别"+sex+"\t宠物年龄"+age+"岁");
}
static 商店类 doug1=new 商店类("金毛","豆豆","雄性",1);
static 商店类 doug2=new 商店类("牧羊犬","花花","雌性",2);
static 商店类 doug3=new 商店类("泰迪","毛毛","雄性",1);
static 商店类 doug4=new 商店类("二哈","笨笨","雌性",2);
static 商店类 cat1=new 商店类("加菲猫","胖胖","雄性",1);
static 商店类 cat2=new 商店类("波斯猫","玲玲","雌性",2);
}
3.下架类
package 宠物商店;
import java.util.Scanner;
public class 下架类 {
public static void XJ() {
Scanner scanner = new Scanner(System.in);
System.out.println("现在本店有以下宠物:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
商店类.cat1.pet1();
商店类.cat2.pet1();
System.out.println("请您选择要下架的宠物名称");
String name = scanner.next();
System.out.println("您好,您已成功下架名字为:"+name+"的宠物");
}
}
4.上架类
package 宠物商店;
import java.util.Scanner;
public class 上架类 {
public static String species; //种类
public static String name; //名字
public static String sex; //雌雄
public static int age; //年龄
public static void SJ() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要上架宠物的种类:");
species=scanner.next();
System.out.println("请输入你要上架宠物的名字:");
name=scanner.next();
System.out.println("请输入你要上架宠物的雌雄:");
sex=scanner.next();
System.out.println("请输入你要上架宠物的年龄:");
age=scanner.nextInt();
商店类 cw=new 商店类(species,name,sex,age);
System.out.println("恭喜您,您已经成功上架:");
cw.pet1();
System.out.println("现在本商店有:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
商店类.cat1.pet1();
商店类.cat2.pet1();
cw.pet1();
}
}
5.查询类
package 宠物商店;
import java.util.Scanner;
public class 查询类 {
public static void CX() {
Scanner scanner = new Scanner(System.in);
System.out.println("尊敬的顾客您好,我会为您提供最优的服务");
System.out.println("1:查询本店宠物种类\t2:查询本店宠物信息");
int n = scanner.nextInt();
if(n==1) {
System.out.println("尊敬的顾客,目前本店有:1、宠物狗\t2、宠物猫");
}
if(n==2) {
System.out.println("请输入您要查询宠物的种类信息:");
String name = scanner.next();
if(name.equals("狗")||name.equals("gou")) {
System.out.println("本店提供"+name+"的品种为:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
}
else if(name.equals("猫")||name.equals("mao")) {
System.out.println("本店提供"+name+"的品种为:");
商店类.cat1.pet1();
商店类.cat2.pet1();
}
else {
System.out.println("给常抱歉,本店不能提供你所需要的宠物:"+name);
}
}
}
}
6.测试类
package 宠物商店;
import java.util.Scanner;
public class 测试类 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**********欢迎来到宠物商店在线系统**********");
System.out.println("我们将为您提供最优秀的服务,请您做以下选择");
System.out.println("1:员工登录\t2:尊敬的顾客");
int i = scanner.nextInt();
if(i==1){
System.out.println("亲爱的员工您好,请选择您要进行的操作:");
System.out.println("1:对宠物进行上架操作\t2:对宠物进行下架操作");
int n = scanner.nextInt();
if(n==1) {
//转到上架类
上架类.SJ();
}
if(n==2) {
//转到下架类
下架类.XJ();
}
}
if(i==2) {
查询类.CX();
}
}
}

帮我做一个java小作业,在线等。。。

/** 回答纯手打,未参考任何资料,仅供楼主参考使用,转载请注明出处  */

我先翻译一下题目意思:

需要一个超类Pets(有name和age两个属性);

需要三个子类Dogs,Cats,Brids;

创建一个Pets的数组,数组里的元素为三个子类(这句话可能翻译有误,英文不太好);

循环数组同时要打印出数组里的元素分别做了什么事;

你必须使用下列所有的东西:

继承,多态,重写,接口(接口里有一个方法是Pet Activity),抽象类,封装,构造方法,重载。

注:Nassie Caases Cats这句话实在是不知道什么意思。

/********** 代码如下,实体和接口均用了默认包,运行代码时请先引入类 **********/

/** 接口 */
public interface IPets {
    
    /** 动物行为 */
    public void activity();
    
}
/** 超类:宠物 */
public abstract class Pets implements IPets {
    private String name;
    private Integer age;
    public Pets() {
        super();
    }
    public Pets(String name, Integer age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
/** 子类:狗 */
public class Dogs extends Pets {
    public Dogs() {
        super();
    }
    public Dogs(String name, Integer age) {
        super(name, age);
    }
    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小狗叫汪汪汪。");
    }
}
/** 子类:猫 */
public class Cats extends Pets implements IPets {
    public Cats() {
        super();
    }
    public Cats(String name, Integer age) {
        super(name, age);
    }
    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小猫叫喵喵喵。");
    }
}
/** 子类:鸟 */
public class Birds extends Pets implements IPets {
    public Birds() {
        super();
    }
    public Birds(String name, Integer age) {
        super(name, age);
    }
    @Override
    public void activity() {
        System.out.println("名字:" + super.getName() + ",年龄:" + super.getAge() + "。小鸟叫叽叽喳喳。");
    }
}
public class Main {
    public static void main(String[] args) {
        Pets dog = new Dogs("小狗", 1);
        Pets cat = new Cats("小猫", 2);
        Pets bird = new Birds("小鸟", 3);
        Pets[] pets = { dog, cat, bird };
        for (Pets pet : pets) {
            pet.activity();
        }
    }
}

运行结果:

java中for循环的几种写法

以下为for循环的几种写法:
/***
方法一:最普通的不加思考的写法
* <p*优点:较常见,易于理解
* <p* 缺点:每次都要计算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:数组长度提取出来
* <p* 优点:不必每次都计算
* <p* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:数组长度提取出来
* <p* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:采用倒序的写法
* <p* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p* 缺点:
1、结果的顺序会反
2、看起来不习惯,不易读懂
* <p* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/
for (int i = list.size() - 1; i = 0; i--) {
System.out.println(list.get(i));
}
/***
方法五:Iterator遍历
* <p* 优点:简洁
* <p* 缺点:*/
for (Iterator<String it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/*** 方法六:
jdk1.5新写法
* <p* 优点:简洁结合泛型使用更简洁*
<p* 缺点:jdk1.4向下不兼容*/
for (Object o : list) {
System.out.println(o);
}

java中for(类名 x:y){ }表示什么意思,例如 for(Test tr:al){}

for循环的一种语法,等同于,al假设是一个List<Test

for(int i=0;i<al.size();i++){
    Test tr = al.get(i);
}
关于java中for(Pet pet:pets){}和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 java中for(Pet pet:pets){}的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java中for(Pet pet:pets){}的信息别忘了在本站进行查找喔。
上一篇:智能it运维解决方案(智能it运维解决方案)
下一篇:智能魔镜,点亮智能生活
相关文章

 发表评论

暂时没有评论,来抢沙发吧~