泛不系舟

天行健,君子以自强不息;地势坤,君子以厚德载物。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、数组的定义

数据类型 数组名[]=new 数据类型[大小]
数据类型 数组名[]={元素值,元素值...}
方法一:
float arry[]=new float[5];
方法二:
int arr[]; //或int[] arr;
arr=new int[5];
方法三:
int a[]={1,1,2,3,5,8,13,21,34,55,89};

2、数组的引用(使用)
数组名[下标]

public static void main(String args[]){
        float arr[]={3,6,7.1f,1.1f,3};
        float all=0;
        for(int i=0;i<arr.length;i++){
            all+=arr[i];
        }
        System.out.println("平均值"+(all/arr.length));
    }

对象数组的使用,综合实例如下:

public class Test {
    public static void main(String args[]) throws Exception {
        Dog dogs[] = new Dog[4];
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        for (int i = 0; i < dogs.length; i++) {
            dogs[i] = new Dog();
            System.out.println("请输入狗名:");
            String name = br.readLine();
            dogs[i].setName(name);
            System.out.println("请输入狗的体重:");
            String s_weight=br.readLine();
            float weight=Float.parseFloat(s_weight);
            dogs[i].setWeight(weight);
        }
        float all_weight=0;
        for(int i=0;i<dogs.length;i++){
            all_weight+=dogs[i].getWeight();
        }
        System.out.println("平均体重:"+(all_weight/dogs.length));
        float max_weight=dogs[0].getWeight();
        int maxIndex=0;
        for (int i = 0; i < dogs.length; i++) {
            if (max_weight<dogs[i].getWeight()){
                max_weight=dogs[i].getWeight();
                maxIndex=i;
            }
        }
        System.out.println("体重最大的狗是:"+dogs[maxIndex].getName()+"体重是"+dogs[maxIndex].getWeight());
    }
}

class Dog {
    private String name;
    private float weight;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public float getWeight() {
        return weight;
    }

    public void setWeight(float weight) {
        this.weight = weight;
    }
}

数组小结
1、数组可存放同一类型数据;
2、简单数据类型(int,float)数组,可直接赋值;
3、对象数组在定义后,赋值时需要再次为每个对象分配空间;
4、数组大小必须事先指定;
5、数组名可以理解为执行数组首地址的引用;
6、数组的下标是从0开始编号的。

posted on 2015-10-12 11:06  惊蝴蝶  阅读(181)  评论(0编辑  收藏  举报