栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础(四)数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础(四)数组

创建数组3种

1、数据类型[ ] 数组名 = new 数据类[长度];
        int[] greads = new int[6];  //创建一个数组,保存int类型数据的,最多保存6个
        //下标:从0开始   -  n-1  n代表数数组长度
        greads[0] = 89;
        greads[1] = 90;
2、数据类型[ ] 数组名 = new 数据类[ ]{值1,值2,....,值n};
        //在创建数组的同时,就将数据存进数组里面,按照顺序存储
        int[] arr = new int[]{12, 23, 24, 45, 67, 89, 98};
3、数据类型[ ] 数组名 = {值1,值2,....,值n};       第二种方式的简化
        int[] arr2 = {12, 23, 24, 45, 67, 89, 98};

4、案例:查看一个这个学生所有科目的成绩

//案例:查看一个这个学生所有科目的成绩
int a = 10;
System.out.println(arr2);//数组是不能一次性打印出来的(整体输出),只能分别打印

for (int i = 0; i < arr2.length; i++) {  //在遍历数组时一般用for循环
    System.out.println(arr2[i]);
}

 5、练习:找出这名学生最好的学生   假设法

        //练习:找出这名学生最好的成绩   假设
        int[] arr2 = {12, 23, 24, 45, 67, 89, 98};
        int max = arr2[0];
        int index = 0;
        for (int i = 0; i < arr2.length ; i++) {
            if (arr2[i]>max){
                max = arr2[i];
                index = i;
            }
        }
        System.out.println(max);
        System.out.println("===============");
        //找出第二大分数
        //先找出最大的分数,记录下它的下标,然后在剩下的数据里面找最大

       int second;
        if (index == 0){   //第一个就是最大的
            second = arr2[1];
            for (int i = 2; i

案例: 在一个范围内随机生成几个数字,25选7,7个数字不能重复

public class B_caipiao {
    public static void main(String[] args) {
        //排重
        Random random = new Random();
        int[] ball = new int[7];//如果数组没有存值,里面全是0
        int count = 0;  //用来记录生成的有效数字个数
        while (true){
            //把数字生成了
            int num = random.nextInt(25)+1;   //[1-25]之间的随机数
            System.out.println(num);
            //拿着这个数字去数组里面比较判断,是否已经存在了
            boolean flag = false;  //标记是否有重复的数字
            for (int i = 0;i < count; i++){
                if (num == ball[i]){
                    flag = true;
                    break;
                }
            }
            if (!flag){
                //没有重复,将数字放入数字
                ball[count] = num;
                count++;
                if (count==7){
                    break;
                }
            }
        }
        System.out.println("--------------");
        //循环结束:表示已经生成了7个有效数字
        for (int i = 0; i < ball.length ; i++) {
            System.out.println(ball[i]);
        }
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号