前续知识综合练习

Java学习笔记(新手纯小白向)

第一章 JAVA基础概念

第二章 JAVA安装和环境配置

第三章 IntelliJ IDEA安装

第四章 运算符

第五章 运算符联系

第六章 判断与循环

第七章 判断与循环练习

第八章 循环高级综合

第九章 数组介绍及其内存图

第十章 数组基础练习

第十一章 方法基础及简单应用

第十二章 方法基础练习

第十三章 前续知识综合练习


目录

Java学习笔记(新手纯小白向)

前言

一、卖飞机票

        1.需求

        2.参考答案

二、找质数

        1.需求

        2.参考答案

三、随机产生验证码

        1.需求

        2.参考答案

四、元素复制

        1.需求

        2.参考答案

五、评委打分

        1.需求

        2.参考答案

六、数字加密

        1.需求

        2.参考答案

七、数字解密

        1.需求

        2.参考答案

八、 抢红包

        1.需求

        2.参考答案

 九、双色球系统

        1.需求

        2.参考答案

十、二维数组

        1.什么是二维数组

        2.二维数组的应用场景

        3.二维数组的静态初始化

        4. 二维数组的动态初始化

        5.获取元素与二维数组遍历

        6.二维数组的内存图

                 (1)特殊情况一

                 (2)特殊情况二

        7.练习

总结


前言

本篇章主要展示了之前学过的所有知识所融合的而成的一些题目,以及二维数组的基础知识。


一、卖飞机票

        1.需求

                机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。

                按照如下规则计算机票价格:旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折

        2.参考答案

    //卖飞机票
    //机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱
    //按照如下规则计算机票价格:旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折
    public static void main(String[] args) {
        //键盘录入机票原价、月份和头等舱或经济舱
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入机票原价:");
        double price = sc.nextInt();
        System.out.print("请输入当前月份:");
        int month = sc.nextInt();
        System.out.print("请输入所在舱位(0头等舱,1经济舱):");
        int position = sc.nextInt();

        //调用方法,打印打折后的价格
        double fare = getPrice(month, price, position);
        System.out.print("打折后的价格为:" + fare);
    }

    //定义方法,计算机票价格
    public static double getPrice(int mon, double pri, int po) {
        //定义变量discount,记录打折后的票价
        double discount = 0;
        //定义两个静态数组,存储旺季和淡季的月份
        int[] fire = {5, 6, 7, 8, 9, 10};
        int[] cold = {11, 12, 1, 2, 3, 4};
        //先判断输入月份为旺季还是淡季
        for (int i = 0; i < fire.length; i++) {
            //旺季
            if (fire[i] == mon) {
                discount = getDicount(pri,po,0.9,0.85);
                /*if (po == 0) {
                    discount = pri * 0.9;
                } else if (po == 1) {
                    discount = pri * 0.85;
                }*/
                break;
            } else {
                //淡季
                for (int j = 0; j < cold.length; j++) {
                    if (cold[j] == mon) {
                        discount = getDicount(pri,po,0.7,0.65);
                        /*if (po == 0) {
                            discount = pri * 0.7;
                        } else if (po == 1) {
                            discount = pri * 0.65;
                        }*/
                        break;
                    }
                }
            }
        }
        return discount;
    }
    //定义方法,判断是头等舱还是经济舱
    public static double getDicount(double pri,int seat,double fireDisc,double coldDisc){
        if (seat == 0) {
            pri = pri * fireDisc;
        } else if (seat == 1) {
            pri = pri * coldDisc;
        }
        return pri;
    }

二、找质数

        1.需求

                判断101~200之间有多少个质数,并输出所有质数

        2.参考答案

    //找质数
    //判断101~200之间有多少个质数,并输出所有质数
    public static void main(String[] args) {
        //键盘录入范围
        Scanner sc = new Scanner(System.in);
        //定义变量number1,记录起始数字
        System.out.print("请输入区间左端点:");
        int number1 = sc.nextInt();
        //定义变量number2,记录结束数字
        System.out.print("请输入区间右端点:");
        int number2 = sc.nextInt();

        //调用方法,输出所有质数和质数的个数
        System.out.print("在此范围内所有的质数为:");
        int number = getCount(number1, number2);
        System.out.println();
        System.out.println("质数的个数为:" + number);
    }

    //定义方法,判断质数
    public static int getCount(int start, int end) {
        //定义变量count,记录质数的个数
        int count = 0;
        //定义变量factor,记录除1和自身外是否有其它因数,默认为没有,即是质数
        boolean factor = false;
        //使用循环判断范围内的质数
        for (int i = start; i <= end; i++) {
            if (i == 1) {
                continue;
            } else {
                for (int j = 2; j <= i; j++) {
                    if (i != j && i % j != 0) {
                        factor = false;
                    } else if (i != j && i % j == 0) {
                        factor = true;
                        break;
                    }
                }
            }
            //根据是否有其他因数的判断,判断其是否为质数
            if (!factor) {
                System.out.print(i + " ");
                count++;
            }
        }
        return count;
    }

三、随机产生验证码

        1.需求

                定义方法实现随机产生一个5位的验证码。验证码格式:长度为5,前四位是大写字母或小写字母,最后一位是数字。

        2.参考答案

    //定义方法实现随机产生一个5位的验证码
    //验证码格式:
    //长度为5
    //前四位是大写字母或小写字母
    //最后一位是数字
    public static void main(String[] args) {
        //调用方法,打印验证码
        getVerification();
    }

    //随机产生验证码
    public static void getVerification() {
        //定义动态数组,存储大小写字母
        char[] chs = new char[52];

        //遍历数组,将大小写字母填入数组中
        for (int i = 0; i < chs.length; i++) {
            //填充大写字母
            if (i <= 25) {
                chs[i] = (char) (65 + i);
            } else {
                //填充小写字母
                chs[i] = (char) (97 + i - 26);
            }
        }

        //随机抽取四个字母
        Random r = new Random();
        //定义变量letter,记录抽取字母的结果
        String letter = "";
        for (int i = 0; i < 4; i++) {
            //定义变量index,记录随机索引
            int index = r.nextInt(chs.length);
//            System.out.print(chs[index]);
            letter = letter + chs[index];
        }
//        System.out.print(letter);

        //随机抽取0~9的一个数字
        //定义变量result,记录最终结果
        String result = letter + r.nextInt(10);
        System.out.print(result);
    }

四、元素复制

        1.需求

                把一个数组的元素复制到另一个数组中

        2.参考答案

    //把一个数组的元素复制到另一个数组中
    public static void main(String[] args) {
        //定义原数组
        int[] number = {1, 2, 3, 4, 5};

        //调用方法,打印新数组
        //定义数组,接收复制后的数组
        int[] copyArray = getCopy(number);
        for (int i = 0; i < copyArray.length; i++) {
            System.out.print(copyArray[i] + " ");
        }
    }

    public static int[] getCopy(int[] arr) {
        //定义新数组,复制原数组
        int[] array = new int[arr.length];
        //遍历原数组,复制
        for (int i = 0; i < arr.length; i++) {
            array[i] = arr[i];
        }
        return array;
    }

五、评委打分

        1.需求

                在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。

        2.参考答案

    //评委打分
    //在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数
    //选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
    public static void main(String[] args) {
        //键盘录入6名评委打的分数
        Scanner sc = new Scanner(System.in);
        //定义数组point,存储6个得分
        int[] number = new int[6];
        for (int i = 1; i < 7; i++) {
            System.out.print("请第" + i + "位评委打分:");
            int score = sc.nextInt();
            if (score >= 0 && score <= 100) {
                number[i - 1] = score;
            } else {
                System.out.println("分数违规");
                i--;
            }
        }

        //调用方法,打印选手的得分
        System.out.print("选手得分为:" + getPoint(number));
    }

    //定义方法,计算选手的得分
    public static double getPoint(int[] pointArr) {
        //定义新数组,存储去掉最高分、最低分后的4个得分
        int[] result = new int[4];
        //定义变量max和min,存储最高分和最低分
        int max = pointArr[0];
        int min = pointArr[0];
        //定义变量maxI和minI,记录最高分和最低分对应得索引
        int maxI = 0;
        int minI = 0;
        //遍历得分数组,找出最高分和最低分
        for (int i = 1; i < pointArr.length; i++) {
            if (pointArr[i] > max) {
                max = pointArr[i];
                maxI = i;
            } else if (pointArr[i] < min) {
                min = pointArr[i];
                minI = i;
            }
        }
        //遍历得分数组,去掉最高分、最低分,得到新数组
        for (int i = 0; i < pointArr.length; i++) {
            if (i == maxI) {
                continue;
            } else if (i == minI) {
                continue;
            } else {
                for (int j = 0; j < result.length; j++) {
                    result[j] = pointArr[i];
                }
            }
        }
        //计算选手得分
        //定义变量mean,记录4个评委的平均分
        double mean = 0;
        for (int i = 0; i < result.length; i++) {
            mean = mean + result[i];
        }
        mean = mean / result.length;
        return mean;
    }

六、数字加密

        1.需求

                 某系统的数字密码(大于0),比如1983,采用加密方式进行传输。规则如下:先得到每位数,然后每位数都加上5 , 再对10求余,最后将所有数字反转,得到一串新数。

        2.参考答案

    //数字加密
    //某系统的数字密码(大于0),比如1983,采用加密方式进行传输
    //规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数
    public static void main(String[] args) {
        //键盘录入系统的数字密码
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入系统密码:");
        int password = sc.nextInt();

        //调用方法getPass,打印加密后的新数
        int dealWord = getPass(password);
        System.out.print("加密后的数字密码为:" + dealWord);
    }

    //定义方法,得到新数
    public static int getPass(int num) {
        //定义静态变量,记录系统密码
        int temp = num;
        //定义index,记录系统密码数组的索引
        int index = 0;
        while (num != 0) {
            num = num / 10;
            index++;
        }

        //定义数组,存储每位数,然后每位数都加上5,再对10求余,将所有数字反转
        int[] number = new int[index];
        //将每位数存入数组
        for (int i = 0; i < number.length; i++) {
            number[i] = ((temp % 10) + 5) % 10;
            temp = temp / 10;
        }

        //将每一个数字进行拼接
        //定义变量dealPass,存储拼接结果
        int dealPass = 0;
        for (int i = 0; i < number.length; i++) {
            dealPass = dealPass * 10 + number[i];
        }
        return dealPass;
    }

七、数字解密

        1.需求

                请将加密后的数据解密出来

        2.参考答案

    //数字解密
    //请将加密后的数据解密出来
    public static void main(String[] args) {
        //定义变量dealWord,存储加密后的数据
        int[] dealWord = {8, 3, 4, 6};

        //反转
        //定义中间变量temp
        int temp = 0;
        //循环遍历数组,将数组元素反转
        for (int i = 0, j = dealWord.length - 1; i < j; i++, j--) {
            temp = dealWord[j];
            dealWord[j] = dealWord[i];
            dealWord[i] = temp;
        }

        //加5,对10求余之前的值
        for (int i = 0; i < dealWord.length; i++) {
            if (dealWord[i] >= 0 && dealWord[i] <= 4) {
                dealWord[i] = dealWord[i] + 10 - 5;
            } else {
                dealWord[i] = dealWord[i] - 5;
            }
        }

        //将每一个数字进行拼接
        //定义变量passWord,存储拼接结果
        int passWord = 0;
        for (int i = 0; i < dealWord.length; i++) {
            passWord = passWord * 10 + dealWord[i];
        }
        System.out.print("解密后的数字密码为:" + passWord);
    }

八、 抢红包

        1.需求

                一个大V直播抽奖,奖品是现金红包,分别有{2, 588 , 888, 1000, 10000}五个奖金。请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序,不一定是下面的顺序)

888元的奖金被抽出
588元的奖金被抽出
10000元的奖金被抽出
1000元的奖金被抽出
2元的奖金被抽出

        2.参考答案

    //抢红包
    //一个大V直播抽奖,奖品是现金红包,分别有{2,588,888,1000,10000}五个奖金。
    //请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。
    //打印效果如下:(随机顺序,不一定是下面的顺序)
    //888元的奖金被抽出
    //588元的奖金被抽出
    //10000元的奖金被抽出
    //1000元的奖金被抽出
    //2元的奖金被抽出
    public static void main(String[] args) {
        //定义数组,存储奖品
        int[] prize = {2, 588, 888, 1000, 10000};

        //调用方法lottery,模拟抽奖
        lottery(prize);
    }

    //定义方法,模拟抽奖
    public static void lottery(int[] money) {
        //定义变量number,记录剩余奖品的个数
        int number = money.length;
        //定义变量length,记录最初的数组长度
        int length = money.length;
        for (int i = 0; i < length; i++) {
            //遍历奖品数组,随机抽取奖品
            Random r = new Random();
            //定义变量count,记录被抽出的奖品索引
            int count = r.nextInt(money.length);
            if (number != 0) {
                System.out.println(money[count] + "元的奖金被抽出");
                money[count] = 0;
                number--;
                //定义动态数组,存储剩余的奖品
                int[] remain = new int[number];
                for (int j = 0, index = 0; j < money.length; j++, index++) {
                    if (money[j] != 0) {
                        remain[index] = money[j];
                    } else {
                        index--;
                    }
                }
                money = remain;
            } else {
                break;
            }
        }
    }

 九、双色球系统

        1.需求

                投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。(请自行查阅双色球的玩法及其对应的奖金)

        2.参考答案

    //双色球系统
    //投注号码由6个红色球号码和1个蓝色球号码组成。
    //红色球号码从1-33中选择;蓝色球号码从1-16中选择
    public static void main(String[] args) {
        //调用方法getPrize,定义数组prize,存储中奖号码
        int[] prize = getPrize();
        //调用方法getBettors,定义数组bettors,存储投注号码
        int[] bettors = getBettors();
        getBonus(prize, bettors);
    }

    //定义方法,判断号码是否重复
    public static boolean repeatCode(int[] array, int code) {
        //遍历中奖号码数组,使号码不重复
        //定义变量flag,默认不重复
        boolean flag = false;
        for (int j = 0; j < array.length - 1; j++) {
            if (code == array[j]) {
                flag = true;
                break;
            }
        }
        return flag;
    }

    //定义方法,随机生成中奖号码
    public static int[] getPrize() {
        //随机生成中奖号码
        Random r = new Random();
        //定义数组prizeCode,存储中奖号码
        int[] prizeCode = new int[7];
        //红球号码不能重复,蓝球号码可以跟红球号码重复
        for (int i = 0; i < prizeCode.length; ) {
            //定义变量,存储红球和蓝球号码
            int redball = r.nextInt(33) + 1;
            int blueball = r.nextInt(16) + 1;
            //调用方法repeatCode,将号码加入数组
            boolean repeat = repeatCode(prizeCode, redball);
            if (i <= 5 && !repeat) {
                prizeCode[i] = redball;
                i++;
            } else if (i == 6) {
                prizeCode[i] = blueball;
                i++;
            }
        }
        //验证结果
        /*for (int i = 0; i < prizeCode.length; i++) {
            System.out.print(prizeCode[i] + " ");
        }*/
        return prizeCode;
    }

    //定义方法,将投注号码转换为数组
    public static int[] getBettors() {
        //定义数组,存储投注号码
        int[] bettorsCode = new int[7];
        //键盘录入投注号码,并添加到数组中
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < bettorsCode.length; ) {
            System.out.print("请输入" + (i + 1) + "个球的投注号码:");
            //定义变量number,存储输入号码
            int number = sc.nextInt();
            //判断输入号码是否符合规则
            if (i <= 5) {
                //判断红色球号码是否合规
                if (number >= 1 && number <= 33 && !repeatCode(bettorsCode, number)) {
                    bettorsCode[i] = number;
                    i++;
                } else {
                    System.out.println("号码不合规,请重新输入!!!");
                }
                //判断蓝色球号码是否合规
            } else {
                if (number >= 1 && number <= 16) {
                    bettorsCode[i] = number;
                    i++;
                } else {
                    System.out.println("号码不合规,请重新输入!!!");
                }
            }
        }
        //验证结果
        /*for (int i = 0; i < bettorsCode.length; i++) {
            System.out.print(bettorsCode[i] + " ");
        }*/
        return bettorsCode;
    }

    //定义方法,比对投注号码与中奖号码确定奖项
    public static void getBonus(int[] prize, int[] bettors) {
        //遍历中奖号码和投注号码,确定相同号码个数
        //定义变量redcount,存储相同红球号码个数
        int redCount = 0;
        //定义变量blueCount,判断蓝球号码是否相同,默认不同
        boolean blueCount = false;
        //判断红球
        for (int i = 0; i < bettors.length - 1; i++) {
            for (int j = 0; j < prize.length - 1; j++) {
                if (bettors[i] == prize[j]) {
                    redCount++;
                    break;
                }
            }
        }
        //判断蓝球
        if (bettors[bettors.length - 1] == prize[prize.length - 1]) {
            blueCount = true;
        }

        //验证结果
        /*System.out.println(redCount);
        System.out.println(blueCount);*/

        //奖金分配
        //5元
        if ((redCount == 1 && blueCount) || (redCount == 0 && blueCount) || (redCount == 2 && blueCount)) {
            System.out.println("恭喜您,中奖5元!!!");
        } else if ((redCount == 3 && blueCount) || (redCount == 4 && !blueCount)) {
            System.out.println("恭喜您,中奖10元!!!");
        } else if ((redCount == 5 && !blueCount) || (redCount == 4 && blueCount)) {
            System.out.println("恭喜您,中奖200元!!!");
        } else if ((redCount == 5 && blueCount)) {
            System.out.println("恭喜您,中奖3000元!!!");
        } else if ((redCount == 6 && !blueCount)) {
            System.out.println("恭喜您,中奖500万元!!!");
        } else if ((redCount == 6 && blueCount)) {
            System.out.println("恭喜您,中奖1000万元!!!");
        } else {
            System.out.println("家人们,输麻了!!!");
            System.out.println("这次不中,下次一定!!!");
        }
    }

十、二维数组

        1.什么是二维数组

                即数组中存数组。

                在Java中,二维数组是一个包含多个一维数组的数据结构。它可以被看作是行和列的矩阵。要创建一个二维数组,需要指定行和列的大小。下面是一个例子:

int[][] matrix = new int[3][4];

                上述代码创建了一个具有3行和4列的二维数组。我们可以通过索引操作来访问和修改数组元素。例如,要访问第一行第二列的元素,可以使用以下代码:

int element = matrix[0][1];

                我们可以使用嵌套循环来遍历二维数组的所有元素。例如,以下代码将遍历整个二维数组并打印其元素:

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

                此外,我们还可以使用foreach循环来遍历二维数组。例如,以下代码将使用foreach循环打印二维数组的元素:

for (int[] row : matrix) {
    for (int element : row) {
        System.out.print(element + " ");
    }
    System.out.println();
}

                以上就是在Java中介绍二维数组的基本知识。二维数组在处理一些需要使用矩阵或表格形式的数据时非常有用。

        2.二维数组的应用场景

                当我们需要把数据分组管理的时候,就需要用到二维数组。

        3.二维数组的静态初始化

//二维数组的静态初始化
        //格式:
        //数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2},{元素1,元素2}};
        //范例:
        int[][] arr1 = new int[][]{{1, 2, 3}, {4, 5, 6, 7, 8}};
        //简化格式:
        //数据类型[][] 数组名 = {{元素1,元素2},{元素1,元素2}};
        //范例:
        int[][] arr2 = {{1, 2, 3}, {4, 5, 6, 7, 8}};
        int arr2[][] = {{1, 2, 3}, {4, 5, 6, 7, 8}};
        //建议这样定义,把每一个一维数组,单独写成一行
        //注意:每一个一维数组其实是二维数组中的元素,所以每一个一维数组之间需要用逗号隔开。最后一个一维数组后面不需要加逗号
        int[][] arr3 = {
                {1, 2, 3},
                {4, 5, 6, 7, 8}
        };

        4. 二维数组的动态初始化

//二维数组的动态初始化
        //格式:
        //数据类型[][] 数组名 = new 数据类型[m][n];
        //m表示这个二维数组,可以存放多少个一维数组
        //n表示每一个一维数组,可以存放多少个元素
        //范例:
        int[][] arr4 = new int[3][5];
        //3:二维数组长度为3,可以装3个一维数组
        //5:每一个一维数组的长度都是5,可以装5个int类型的元素

        //给二维数组赋值一个元素
        arr4[0][0] = 10;

        //遍历二维数组
        //外循环:遍历二维数组,获取里面的每一个一维数组
        //内循环:遍历一维数组,获取每一个元素
        for (int i = 0; i < arr4.length; i++) {
            for (int j = 0; j < arr4[i].length; j++) {
                System.out.print(arr4[i][j]+" ");
            }
            System.out.println();
        }

        5.获取元素与二维数组遍历

//获取元素
        //arr[i][j]
        //arr:二维数组
        //i:二维数组的索引,获取出来的是里面的一维数组
        //j:一维数组的索引,获取出来的是真正的元素

        System.out.println(arr3[0][0]);//1
        //arr3[0]:获取二维数组中第一个一维数组
        //arr3[0][0]:获取二维数组中第一个一维数组中0索引的元素
        System.out.println(arr3[1][4]);//打印数字8
        System.out.println(arr3[2][0]);//ArrayIndexOutOfBoundsException

        //二维数组遍历
        //外循环:遍历二维数组,得到里面的每一个一维数组
        //内循环:遍历一维数组,得到里面的每一个元素
        for (int i = 0; i < arr3.length; i++) {
            //i:二维数组中的每一个索引
            //arr3[i]:二维数组中的每一个元素(一维数组)
            for (int j = 0; j < arr3[i].length; j++) {
                //j:一维数组中的每一个索引
                System.out.print(arr3[i][j]+" ");
            }
            System.out.println();
        }

        6.二维数组的内存图

                (1)特殊情况一
public static void main(String[] args) {
        int[][] arr = new int[2][];
        int[] arr1 = {11,22};
        int[] arr2 = {44,55,66};
        arr[0] = arr1;
        arr[1] = arr2;
}
                (2)特殊情况二
public static void main(String[] args) {
        int[][] arr = new int[2][3];
        int[] arr1 = {11,22};
        int[] arr2 = {44,55,66};
        arr[0] = arr1;
        arr[1] = arr2;
}

        7.练习  

    //二维数组
    //计算出每个季度的总营业额和全年的总营业额
    //某商城每个季度的营业额如下:
    //第一季度:22,66,44
    //第二季度:77,33,88
    //第三季度:25,45,65
    //第四季度:11,66,99
    public static void main(String[] args) {
        //定义静态二维数组,存储每个季度的营业额
        int[][] money = {
                {22, 66, 44},
                {77, 33, 88},
                {25, 45, 65},
                {11, 66, 99}
        };
        //定义变量sum,存储全年总营业额
        int sum = 0;
        //遍历数组,计算总营业额
        for (int i = 0; i < money.length; i++) {
            //定义变量quarter,存储每个季度的总营业额
            int quarter = 0;
            for (int j = 0; j < money[i].length; j++) {
                quarter = quarter + money[i][j];
                sum = sum + money[i][j];
            }
            System.out.println("该商城第" + (i + 1) + "个季度的的总营业额为:" + quarter);
        }
        System.out.print("该商城全年的总营业额为:" + sum);
    }

总结

在学习完Java的基础知识板块之后,一定要自己独立动手练习代码,本人觉得这些题目还是有一定的价值,值得一做,为以后的进阶打好基础。并且此篇中二维数组的内存图板块一定要好好了解一下,能掌握当然是最好不过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值