• 【JAVA基础】专题课(综合案例下)


    目录

    ​案例4.数组元素复制​

    案例5.评委打分案例

    案例6.数字加密


    ​案例4.数组元素复制

    需求:
    把一个数组中的元素复制到另一个新数组中去。
    分析:
    需要动态初始化一个数组,长度与原数组一样。 遍历原数组的每个元素,依次赋值给新数组。 输出两个数组的内容。

    1. import java.util.Random;
    2. /**
    3. * 需求:
    4. * 把一个数组中的元素复制到另一个新数组中去。
    5. */
    6. public class base {
    7. public static void main(String[] args) {
    8. int arr[]={1,2,3,4,5};
    9. int arr2[]=new int[arr.length];
    10. copy(arr,arr2);
    11. printf(arr2);
    12. System.out.println();
    13. printf(arr);
    14. }
    15. private static void printf(int[] arr) {
    16. System.out.print("[");
    17. for (int i = 0; i < arr.length; i++) {
    18. System.out.print(i== arr.length-1?arr[i]:arr[i]+",");
    19. }
    20. System.out.print("]");
    21. }
    22. private static void copy(int[] arr,int[] arr2) {
    23. for (int i = 0; i < arr.length; i++) {
    24. arr2[i]=arr[i];
    25. }
    26. }
    27. }

    案例5.评委打分案例

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

    分析:
    ① 把6个评委的分数录入到程序中去 ----> 使用数组
    ② 遍历数组中每个数据,进行累加求和,并找出最高分、最低分。
    ③ 按照分数的计算规则算出平均分。

    1. import java.util.Random;
    2. import java.util.Scanner;
    3. /**
    4. * 需求 :
    5. * 在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。
    6. * 选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
    7. * 分析:
    8. * ① 把6个评委的分数录入到程序中去 ----> 使用数组
    9. * ② 遍历数组中每个数据,进行累加求和,并找出最高分、最低分。
    10. * ③ 按照分数的计算规则算出平均分。
    11. */
    12. public class base {
    13. public static void main(String[] args) {
    14. Scanner scanner = new Scanner(System.in);
    15. int arr[]=new int[6];
    16. System.out.println("请输入评委打的分数");
    17. for (int i = 0; i < arr.length; i++) {
    18. arr[i]=scanner.nextInt();
    19. }
    20. System.out.println("平均分:"+(sum(arr) - Min(arr) - Max(arr))*1.0/4);
    21. }
    22. private static int Max(int[] arr) {
    23. int max=arr[0];
    24. for (int i = 1; i < arr.length ; i++) {
    25. if (arr[i]>max){
    26. max=arr[i];
    27. }
    28. }
    29. return max;
    30. }
    31. private static int Min(int[] arr) {
    32. int min=arr[0];
    33. for (int i = 1; i < arr.length ; i++) {
    34. if (arr[i]
    35. min=arr[i];
    36. }
    37. }
    38. return min;
    39. }
    40. private static int sum(int[] arr) {
    41. int sum=0;
    42. for (int i = 0; i < arr.length; i++) {
    43. sum+=arr[i];
    44. }
    45. return sum;
    46. }
    47. }

    案例6.数字加密

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

    分析
    • 将每位数据存入到数组中去,遍历数组每位数据按照规则进行更改,把更改后的数据从新存入到数组中。
    • 将数组的前后元素进行交换,数组中的最终元素就是加密后的结果。
    1. import java.util.Arrays;
    2. import java.util.Scanner;
    3. /**
    4. * 需求:
    5. * 某系统的数字密码,比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5 , 再对10求余,最后将所有数字反转,得到一串新数。
    6. */
    7. public class base {
    8. public static void main(String[] args) {
    9. Scanner scanner = new Scanner(System.in);
    10. System.out.println("请输入密码的位数");
    11. int i = scanner.nextInt();
    12. int arr[]=new int[i];
    13. for (int j = 0; j < arr.length; j++) {
    14. System.out.println("请输入第"+(j+1)+"个数字");
    15. arr[j]=scanner.nextInt();
    16. }
    17. //输出数组元素
    18. System.out.println("未加密前:"+Arrays.toString(arr));//API 后期会讲
    19. encryption(arr);
    20. System.out.println("加密后:"+Arrays.toString(arr));
    21. }
    22. private static void encryption(int[] arr) {
    23. for (int i = 0; i < arr.length; i++) {
    24. arr[i]+=5;
    25. arr[i]%=10;
    26. }
    27. int temp=0;
    28. int end= arr.length-1;
    29. for (int i = 0; i < (arr.length/2); i++,end--) {
    30. temp=arr[i];
    31. arr[i] =arr[end];
    32. arr[end]=temp;
    33. }
    34. }
    35. }

    活动地址:CSDN21天学习挑战赛

  • 相关阅读:
    超详细教程:在Blender中打造毛毡风格角色
    WPF 控件专题 BulletDecorator控件详解
    MiniCPM 多模态VLM图像视频理解代码案例
    [SSTF 2022] 三星安全论坛的小比赛错过了
    hadoop集群搭建
    MySQL(10):创建和管理表
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
    ios屏蔽更新的插件
    探索Apache Hive:融合专业性、趣味性和吸引力的数据库操作奇幻之旅
    有电闭锁继电器 YDB-100 100V 辅助电源DC110V JOSEF约瑟 板后安装
  • 原文地址:https://blog.csdn.net/Javascript_tsj/article/details/126218690