对象数组
1、先创建类
2、创建对象
3、把创建的对象放到数组
创建一个动物类,属性:名称,颜色,价格
1、创建动物类数组,初始化三个对象
2、从键盘上输入要查询的动物名称,如果存在就输出名称,颜色,价格信息。否则输出不存在
3、输出所有对象的信息
4、统计动物价格在100-200之间的数量
import java.util.Scanner;
class Animal {
//定义类型
String name;
String color;
int price;
public static void main(String[] args) {
//对象数组名 = new 类名称[长度];
//创建Animalt类型的对象
Animal yi = new Animal();
yi.name = "猫";
yi.color = "黑色";
yi.price = 1000;
Animal er = new Animal();
er.name = "狗";
er.color = "瓷白色";
er.price = 80;
Animal san = new Animal();
san.name = "鸟";
san.color = "纯色";
san.price = 110;
//定义了一个只能放Animal类型的数组
Animal[] animal = new Animal[3];// 定义并开辟数组 类名称 对象数组名[] = new 类名称[长度];
//将创建的对象放到数组里
animal[0] = yi; //yi是animal类型
animal[1] = er;
animal[2] = san;
Scanner scanner = new Scanner(System.in);
System.out.println("输入你要查询动物的名称");
String n = scanner.next();
boolean flag = false;
for (int i = 0; i < animal.length; i++) {
Animal s1 = animal[i];//保存的是什么类型,接收也是什么类型
if (n.equals(s1.name)) {
System.out.println("您要查询的动物信息为: "+s1.name + " " + s1.color + " " + s1.price);
flag = true;
break;
}
}
if (flag == false) {
System.out.println("不存在");
}
System.out.println("=========================");
System.out.println("所有动物的信息为: ");
// System.out.println(yi.name + " " + yi.color + " " + yi.price);
// System.out.println(er.name + " " + er.color + " " + er.price);
// System.out.println(san.name + " " + san.color + " " + san.price);
for (int i = 0; i < animal.length; i++) {//遍历数组
System.out.println(animal[i].name+ " " + animal[i].color + " " + animal[i].price);
}
System.out.println("==========================");
int he = 0 ;
for (int i = 0; i < animal.length; i++) {
if (animal[i].price>=100&&animal[i].price<=200) {
he++;
}
}
System.out.println("动物价格在100-200之间的数量为: " +he);
}
}