1. 一维数组的创建和遍历。

声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:

(1)    首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;

(2)    然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;

(3)    输出最高分;

(4)    输出最低分;

2. Arrays类的sort方法的理解与应用(参照110页程序)。

对无序的10个数字使用Arrays类的sort方法进行排序。要求:

²  声明并初始化数组

²  按如下格式输出排序后的数组

sum[0] = 1

sum[1] = 2

………………

3. 一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。

4. 身份证号码的判断。

声明String类型的字符串,保存身份证号码。编写程序判断:

1)该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。

2)该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

附加:实现一个二维数组的转置,操作过程是将二维数组表示的矩阵对应的每一个元素number[i][j]被置为number[j][i]。要求:

²  可以借助一个新的数组来完成转置

²  如果不借助新的数组完成转置。

²  转置举例:

1   2   3                           1   4   7

4   5   6                           2   5   8

7   8   9                           3   6   9

  1. package com.wsy.work;
  2. import java.util.Scanner;
  3. public class Work1 {
  4.  
  5. public static void main(String[] args) {
  6. Scanner in = new Scanner(System.in);
  7. int []array = new int[4];
  8. for(int i =0; i<array.length ;i++)
  9. {
  10. array[i] = Integer.parseInt(in.nextLine());
  11. }
  12. int max = array[0];
  13. int min = array[0];
  14. System.out.println("=============================");
  15. System.out.println("顺序输出");
  16. for(int i = 0; i<array.length; i++)
  17. {
  18. if(array[i] > max)
  19. {
  20. max = array[i];
  21. }
  22. if(array[i] < min)
  23. {
  24. min = array[i];
  25. }
  26. System.out.println(array[i]);
  27. }
  28. System.out.println("=============================");
  29. System.out.println("逆序输出");
  30. for(int i = array.length-1 ;i>=0 ;i--)
  31. {
  32. System.out.println(array[i]);
  33. }
  34. System.out.println("=============================");
  35. System.out.println("最高分:"+max);
  36. System.out.println("最低分:"+min);
  37. in.close();
  38. }
  39.  
  40. }
  1. package com.wsy.work;
  2. import java.util.Scanner;
  3. import java.util.Arrays;
  4.  
  5. public class Work2 {
  6.  
  7. public static void main(String[] args) {
  8. int []numbers = new int[10];
  9. Scanner in = new Scanner(System.in);
  10. for(int i =0; i<numbers.length; i++)
  11. {
  12. numbers[i] = Integer.parseInt(in.nextLine());
  13. }
  14. Arrays.sort(numbers);
  15. for(int i =0; i<numbers.length; i++)
  16. {
  17. System.out.println("sum["+i+"] = "+numbers[i]);
  18. }
  19. in.close();
  20. }
  21.  
  22. }
  1. package com.wsy.work;
  2. import java.util.Scanner;
  3. public class Work3 {
  4.  
  5. public static void main(String[] args) {
  6. int []array = new int[10] ;
  7. int failCount = 0;
  8. Scanner in = new Scanner(System.in);
  9. for(int i =0; i<array.length; i++)
  10. {
  11. array[i] = Integer.parseInt(in.nextLine());
  12. if(array[i] < 60)
  13. {
  14. failCount++;
  15. }
  16. }
  17. System.out.println("不及格的人数有:"+failCount);
  18. in.close();
  19. }
  20.  
  21. }
  1. package com.wsy.work;
  2. import java.util.Scanner;
  3. public class Work4 {
  4.  
  5. public static void main(String[] args) {
  6. Scanner in = new Scanner(System.in);
  7. String id = in.nextLine();
  8. String ChangShaReg = "4301\\d{14}";
  9. String womenReg = "\\d{16}[0,2,4,6,8]\\d{1}";
  10. boolean isChangSha = id.matches(ChangShaReg);
  11. boolean isWomen = id.matches(womenReg);
  12. if(isChangSha)
  13. {
  14. System.out.println("您输入的是长沙的身份证!");
  15. }
  16. else
  17. {
  18. System.out.println("您输入的不是长沙的身份证!");
  19. }
  20. if(isWomen)
  21. {
  22. System.out.println("该身份证是一名女士的");
  23. }
  24. else
  25. {
  26. System.out.println("该身份证是一名男士的");
  27. }
  28. in.close();
  29. }
  30.  
  31. }
  1. package com.wsy.work;
  2.  
  3. public class Work5 {
  4.  
  5. public static void main(String[] args) {
  6. int [][]array = {{1,2,3},
  7. {4,5,6},
  8. {7,8,9}
  9. };
  10. int [][]newArray = new int[3][3];
  11. for(int i =0; i<array.length; i++)
  12. {
  13. for(int j =0; j<array[i].length; j++)
  14. {
  15. newArray[i][j] = array[j][i];
  16. }
  17. }
  18. System.out.println("原矩阵为:");
  19. for(int i =0; i<newArray.length; i++)
  20. {
  21. for(int j =0; j<newArray[i].length; j++)
  22. {
  23. System.out.print(array[i][j]+"\t");
  24. }
  25. System.out.println();
  26. }
  27. System.out.println("==============================");
  28. System.out.println("新矩阵为:");
  29. for(int i =0; i<newArray.length; i++)
  30. {
  31. for(int j =0; j<newArray[i].length; j++)
  32. {
  33. System.out.print(newArray[i][j]+"\t");
  34. }
  35. System.out.println();
  36. }
  37. }
  38.  
  39. }

在本次学习中遇到了需要去匹配字符串问题,在我学习的视频里没有仔细讲正则表达式这个东西,所以我在百度中搜索了java正则表达式,粗略的学习了一点知识,现学现卖的完成了本次任务。

附学习链接:

https://blog.csdn.net/weixin_39190897/article/details/81976632

4月10日java上机任务的更多相关文章

  1. 4月10日java多线程3

    在之前我学习了java中的Thread 来实现多线程,今日我学习了ThreadGroup.Executor框架.ForkJoin框架.Executor 和ForkJoin都可以直接定义线程池,可以根据 ...

  2. [网站公告]3月10日23:00-4:00阿里云SLB升级,会有4-8次连接闪断

    大家好,阿里云将于3月10日23:00-4:00对负载均衡服务(SLB)做升级操作,升级期间SLB网络连接会有约4-8次闪断.由此给您带来麻烦,敬请谅解! 阿里云SLB升级公告内容如下: 尊敬的用户: ...

  3. 2015年12月28日 Java基础系列(六)流

    2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流

  4. 2016年12月10日 星期六 --出埃及记 Exodus 21:5

    2016年12月10日 星期六 --出埃及记 Exodus 21:5 "But if the servant declares, `I love my master and my wife ...

  5. 2016年11月10日 星期四 --出埃及记 Exodus 20:1

    2016年11月10日 星期四 --出埃及记 Exodus 20:1 And God spoke all these words: 神吩咐这一切的话说,

  6. 2014年7月10日,我人生的最重要Upgrade

    2014年7月10日上午,我的小公主顺利的出生于国妇婴.之前各种紧张,各种不安.在不安中的前天晚上陪着来上海的董博士于方先生在人民广场聚餐.大家都是工作几年的,各种感慨,对于工作中的零零种种.还有对未 ...

  7. 【2017年9月10日更新】ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发

    ABP代码生成器介绍 ABP Code Generator 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...

  8. 成都Uber优步司机奖励政策(4月10日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. 北京Uber优步司机奖励政策(4月10日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

随机推荐

  1. 2018年终总结之AI领域开源框架汇总

    2018年终总结之AI领域开源框架汇总 [稍显活跃的第一季度] 2018.3.04——OpenAI公布 “后见之明经验复现(Hindsight Experience Reply, HER)”的开源算法 ...

  2. 从零学习Fluter(七):Flutter打包apk详解

    写一个win上 flutter 打包apk的教程 这篇文档介绍一下flutter打包发布正式版apk 整体来看,和命令行打包rn的方法相差不大 打包前先做检查工作&查看构建配置 Android ...

  3. Workspace in use or cannot be created, choose a different one.

      eclipse 使用一段时间后,有时会因为一些故障自己就莫名奇妙的关闭了,再打开时有时没有问题,有时有会提示错误 Workspace Unavailable: Workspace in use o ...

  4. 深入理解Mysql索引的底层数据结构 B+ Tree (2)

    sql查询 explain的详细用法 操作时间:寻道时间+旋转时间 引入索引:采用二叉树结构 把第二列做为索引生成二叉树结构,此时查询89 只做了两次io操作 但是mysql 为什么不用二叉树作为底层 ...

  5. c/c++ 拷贝控制 右值与const引用

    拷贝控制 右值与const引用 背景:当一个函数的返回值是自定义类型时,调用侧用什么类型接收?? 1,如果自定义类型的拷贝构造函数的参数用const修饰了:可以用下面的方式接收. Test t2 = ...

  6. CentOS7中利用Xshell6向虚拟机本地上传文件

    环境交代 Linux系统:CentOS7, Xshell版本:6 操作步骤 下面我们以一个文件上传来演示用法 第一步 建立连接,这里不多说 在Xshell中点击如下图标,或者直接按 Alt+Ctrl+ ...

  7. 为Arch Linux更换Archlinuxcn源(清华源)

    上一篇随笔 archlinux切换官方中国源 里面写了如何切换到官方的中国源,但是因为那个源有一些软件并没有,特别是一些国人常用的中文软件,比如搜狗输入法等这些都是没有的.所以我们现在需要手动切换源一 ...

  8. 文件操作命令(move)

    move命令: // 描述: 将一个或多个文件从一个目录移动到另一个目录. // 语法: move [{/y | /-y}] [<Source>] [<Target>] // ...

  9. Spring Boot 正常启动后访问Controller提示404

    问题描述 今天重新在搭建Spring Boot项目的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块.新创建项目成功后,作为项目启动类的Application在com.bl ...

  10. 全民抵制“辱华”品牌秀,D&G神回复:呵呵~ 那不是我!

    ### 补发一下,前写天写的: 就在今天下午,有网友爆出知名品牌 Dolce&Gabbana(杜嘉班纳)的设计师兼创始人Stefano Gabbana在ins上公然发表辱华言论. 下面截图 可 ...