java学习笔记之数组(三)

这篇博客展示了两个Java编程练习。第一个练习涉及读取学生人数,动态初始化数组并存储成绩,然后找出最高分并根据分数区间判断等级。第二个练习实现了杨辉三角的创建,包括初始化二维数组,填充数值,并输出整个杨辉三角的结构。博客内容涵盖了数组操作、循环、条件判断等基础知识。
摘要由CSDN通过智能技术生成

数组练习题

import java.util.Scanner;

public class szlianxi1 {
    public static void main(String[] args) {
//      1.读取学生个数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生人数:");
        int number = scanner.nextInt();
//      2.创建数组存储学生成绩,动态初始化
        int[] scores = new int[number];
//      3.给数组中的元素赋值
        int max = 0;
        System.out.println("请输入" + number + "个学生成绩");
        for (int i = 0; i < scores.length; i++) {
            scores[i] = scanner.nextInt();
            /*if (max < scores[i]) {
                max = scores[i];可以先在此处求出最大值
            }*/
        }
//      4.获取数组中的最大值

        for (int n = 0; n < scores.length; n++) {
            if (max < scores[n]) {
                max = scores[n];
            }
        }


//      5.根据成绩输出成绩并且判定等级
        char level;
        for (int d = 0; d < scores.length; d++) {
            if (max - scores[d] <= 10) {
                level = 'A';
            } else if (max - scores[d] <= 20) {
                level = 'B';
            } else if (max - scores[d] <= 30) {
                level = 'C';
            } else {
                level = 'E';
            }
            System.out.println("student "+d+"score is "+" "+scores[d]+"grade is"+level);
        }
    }
}

练习题2 杨辉三角

public class szlianxi2 {
    public static void main(String[] args) {
        int[][] arr=new int[][]{{3,5,8},{12,9},{7,0,6,4}};
        int sum = 0;
        for(int i = 0;i<arr.length;i++){
            for(int j = 0;j<arr[i].length;j++){
                sum+=arr[i][j];
            }
        }
        System.out.println(sum);
//      杨辉三角
        //1.声明一个二维数组
        int[][] yanghui=new int[10][];
        //2.赋值
        for(int i=0;i<yanghui.length;i++){
            yanghui[i]=new int[i+1];
            //2.1给首末元素赋值
            yanghui[i][0]=yanghui[i][i]=1;
            //2.2给每行的非首末元素赋值
            if(i>1){
                for(int j=1;j<yanghui[i].length-1;j++){
                    yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
                }
            }
        }

        //3.遍历
        for(int i=0;i<yanghui.length;i++){
            for(int j=0;j<yanghui[i].length;j++){
                System.out.print(yanghui[i][j]+" ");

            }
            System.out.println();

        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值