当前位置:   article > 正文

头歌 Java 数组_头歌 java语言之数组(选做加分项)第3关:综合运用所学知识 - 记录复原java

头歌 java语言之数组(选做加分项)第3关:综合运用所学知识 - 记录复原java

一维数值数组之成绩统计

代码如下:

  1. /*
  2. 任务:仔细阅读给出的代码框架及注释,在 Begin-End 间编写程序代码,求班级数学平均成绩,具体要求如下:
  3. - 接收给定的数据(如:4,88,43,43,98,#...,其中第一个数代表数组长度,其余数代表班级所有人数学成绩,# 号用于终止接收数据),遇到 # 号终止接收;
  4. - 求班级数学平均成绩,平均成绩用 double 类型表示。
  5. 注意:数字分隔符为中文逗号。
  6. */
  7. import java.util.Scanner;
  8. public class ArrTest {
  9. public static void main(String[] args) {
  10. // 请在Begin-End间编写代码
  11. /********** Begin **********/
  12. // 第一步:接收给定的第一个数,用于定义数组长度
  13. int n=0; // 定义变量n,并赋初值0,用于统计人数
  14. int sum=0; // 定义变量sum,并赋初值0,用于求成绩和
  15. Scanner scanner = new Scanner(System.in);
  16. int i = scanner.nextInt();
  17. // 第二步:定义数组
  18. int[] ints = new int[i];
  19. // 第三步:把成绩赋值给数组元素
  20. while (!scanner.hasNext("#")){
  21. int x = scanner.nextInt();
  22. ints[n]=x;
  23. n++;
  24. }
  25. // 第四步:求所有成绩的和
  26. for(int a:ints){
  27. sum+=a;
  28. }
  29. // 第五步:求平均成绩
  30. double avg=(double)sum/n;
  31. System.out.print("数学平均成绩为:"+avg);
  32. /********** End **********/
  33. }
  34. }

二维数值数组之多科成绩统计

代码如下:

  1. /*
  2. * 任务:统计每人的平均分。
  3. * 输出样式:x号学生的总分:y
  4. *
  5. * */
  6. public class PassWord {
  7. public static void main(String[] args) {
  8. // 创建二维数组存储所有人的成绩
  9. int[][] arr = new int[][]{{90,88,87},{89,90,77},{66,78,60},{77,90,90},{89,78,67},{78,87,88}};
  10. // 请在 Begin-End 间编写代码
  11. /********** Begin **********/
  12. // 第一步:对每个人的各科成绩求和
  13. int x,y;
  14. for( x=0;x<arr.length;x++){
  15. int sum=0;
  16. for(y=0;y<arr[x].length;y++){
  17. sum+=arr[x][y];
  18. }
  19. // 第二步:输出每个人的总分
  20. System.out.println(x+1+"号学生的总分:"+sum);
  21. }
  22. /********** End **********/
  23. }
  24. }

foreach遍历数组之正负数数量统计

代码如下:

  1. import java.util.Scanner;
  2. public class ForeachTest {
  3. public static void main(String[] args) {
  4. // 请在Begin-End间编写代码
  5. /********** Begin **********/
  6. // 接收给定一行整数
  7. Scanner scanner = new Scanner(System.in);
  8. int i = scanner.nextInt();
  9. // 创建数组
  10. int[] arr = new int[i];
  11. // 把给定整数添加到数组中
  12. for(int n=0;n<arr.length;n++){
  13. arr[n]=scanner.nextInt();
  14. }
  15. // 获取数组中的每个数,统计正负数个数
  16. int positive=0; // 统计正数个数
  17. int negative=0; // 统计负数个数
  18. for (int x:arr){
  19. if(x>0){
  20. positive++;
  21. }
  22. else if(x<0){
  23. negative++;
  24. }
  25. }
  26. // 输出结果
  27. System.out.print("正数个数:"+positive+"。负数个数:"+negative+"。");
  28. /********** End **********/
  29. }
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/567482
推荐阅读
相关标签
  

闽ICP备14008679号