• 数组的遍历


    普通for循环:

     增强for循环:

            for(被遍历数组中元素的数据类型  变量名:被遍历的数组){

    }

    注意:

     

     

    二者区别:

    增强for循环不擅长修改数组中元素的值

     

     Exer1:声明一个intArray方法,其参数方法为整数数组,在main方法中创建20个元素的数组,并将其传递给intArray方法;
    intArray方法中将数组中存放2开始的20个偶数,然后使用增强型for循环访问所有元素并打印出来

    1. /*
    2. 声明一个intArray方法,其参数方法为整数数组,在main方法中创建20个元素的数组,并将其传递给intArray方法;
    3. intArray方法中将数组中存放2开始的20个偶数,然后使用增强型for循环访问所有元素并打印出来
    4. */
    5. class ArrayExer3
    6. {
    7. public static void main(String[] args)
    8. {
    9. int arr[]=new int[20];
    10. intArray(arr);
    11. for (int a: arr )
    12. {
    13. System.out.println(a);
    14. }
    15. }
    16. public static void intArray(int arr[]){
    17. for (int i=0;i
    18. {
    19. arr[i]=2*i+2;
    20. }
    21. }
    22. }

     

     Exer2:从键盘读入学生成绩,找出最高分,并输出学生成绩。
    成绩>=最高分-10  等级为:‘A’
    成绩>=最高分-20  等级为:‘B’
    成绩>=最高分-30  等级为:‘C’
    其余              等级为:‘D’
    提示:先读入学生人数,根据人数创建int数组,存放学生成绩。

    1. /*
    2. 从键盘读入学生成绩,找出最高分,并输出学生成绩。
    3. 成绩>=最高分-10 等级为:‘A’
    4. 成绩>=最高分-20 等级为:‘B’
    5. 成绩>=最高分-30 等级为:‘C’
    6. 其余 等级为:‘D’
    7. 提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
    8. */
    9. import java.util.Scanner;
    10. class ArrayExer4
    11. {
    12. public static void main(String[] args)
    13. {
    14. Scanner scan=new Scanner(System.in);
    15. System.out.println("输入学生人数:");
    16. int n=scan.nextInt();
    17. System.out.println("输入"+n+"个学生成绩:");
    18. //1.根据人数创建对应大小的数组
    19. int score[]=new int[n];
    20. //2.根据人数,接收相应的成绩,并将成绩存入数组中
    21. int max=0;
    22. for (int i=0;i
    23. {
    24. score[i]=scan.nextInt();
    25. //3.找出最高分
    26. if (score[i]>max)
    27. {
    28. max=score[i];
    29. }
    30. }
    31. System.out.println("最高分为:"+max);
    32. /*for (int i=0;i
    33. {
    34. if (score[i]>=max-10)
    35. {
    36. System.out.println("A");
    37. }
    38. else if (score[i]>=max-20)
    39. {
    40. System.out.println("B");
    41. }
    42. else if (score[i]>=max-30)
    43. {
    44. System.out.println("C");
    45. }else{
    46. System.out.println("D");
    47. }
    48. }
    49. }*/
    50. for (int i=0;i
    51. { char level=0;
    52. if (score[i]>=max-10)
    53. {
    54. level='A';
    55. }
    56. else if (score[i]>=max-20)
    57. {
    58. level='B';
    59. }
    60. else if (score[i]>=max-30)
    61. {
    62. level='C';
    63. }else{
    64. level='D';
    65. }
    66. System.out.println("学生"+i+"成绩"+score[i]+"等级"+level);
    67. }
    68. }
    69. }

     

     

  • 相关阅读:
    如何将一段字符串在word中,自动删除换行,两两之间增加空格键
    字节国际化TnS算法实习的碎碎念
    MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
    Qt5开发及实例V2.0-第四章Qt基本对话框
    Linux【3】系统管理
    【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]
    odoo 视图部分详解(三)
    git实现服务器自动push拉取代码--webhooks
    结构力学常用公式表,早晚用得到!
    【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业&课程设计
  • 原文地址:https://blog.csdn.net/m0_54397364/article/details/126137864