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

 package com.wsy.work;
import java.util.Scanner;
public class Work1 { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int []array = new int[4];
for(int i =0; i<array.length ;i++)
{
array[i] = Integer.parseInt(in.nextLine());
}
int max = array[0];
int min = array[0];
System.out.println("=============================");
System.out.println("顺序输出");
for(int i = 0; i<array.length; i++)
{
if(array[i] > max)
{
max = array[i];
}
if(array[i] < min)
{
min = array[i];
}
System.out.println(array[i]);
}
System.out.println("=============================");
System.out.println("逆序输出");
for(int i = array.length-1 ;i>=0 ;i--)
{
System.out.println(array[i]);
}
System.out.println("=============================");
System.out.println("最高分:"+max);
System.out.println("最低分:"+min);
in.close();
} }
 package com.wsy.work;
import java.util.Scanner;
import java.util.Arrays; public class Work2 { public static void main(String[] args) {
int []numbers = new int[10];
Scanner in = new Scanner(System.in);
for(int i =0; i<numbers.length; i++)
{
numbers[i] = Integer.parseInt(in.nextLine());
}
Arrays.sort(numbers);
for(int i =0; i<numbers.length; i++)
{
System.out.println("sum["+i+"] = "+numbers[i]);
}
in.close();
} }
 package com.wsy.work;
import java.util.Scanner;
public class Work3 { public static void main(String[] args) {
int []array = new int[10] ;
int failCount = 0;
Scanner in = new Scanner(System.in);
for(int i =0; i<array.length; i++)
{
array[i] = Integer.parseInt(in.nextLine());
if(array[i] < 60)
{
failCount++;
}
}
System.out.println("不及格的人数有:"+failCount);
in.close();
} }
 package com.wsy.work;
import java.util.Scanner;
public class Work4 { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String id = in.nextLine();
String ChangShaReg = "4301\\d{14}";
String womenReg = "\\d{16}[0,2,4,6,8]\\d{1}";
boolean isChangSha = id.matches(ChangShaReg);
boolean isWomen = id.matches(womenReg);
if(isChangSha)
{
System.out.println("您输入的是长沙的身份证!");
}
else
{
System.out.println("您输入的不是长沙的身份证!");
}
if(isWomen)
{
System.out.println("该身份证是一名女士的");
}
else
{
System.out.println("该身份证是一名男士的");
}
in.close();
} }
 package com.wsy.work;

 public class Work5 {

     public static void main(String[] args) {
int [][]array = {{1,2,3},
{4,5,6},
{7,8,9}
};
int [][]newArray = new int[3][3];
for(int i =0; i<array.length; i++)
{
for(int j =0; j<array[i].length; j++)
{
newArray[i][j] = array[j][i];
}
}
System.out.println("原矩阵为:");
for(int i =0; i<newArray.length; i++)
{
for(int j =0; j<newArray[i].length; j++)
{
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
System.out.println("==============================");
System.out.println("新矩阵为:");
for(int i =0; i<newArray.length; i++)
{
for(int j =0; j<newArray[i].length; j++)
{
System.out.print(newArray[i][j]+"\t");
}
System.out.println();
}
} }

在本次学习中遇到了需要去匹配字符串问题,在我学习的视频里没有仔细讲正则表达式这个东西,所以我在百度中搜索了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. javaweb中上传图片并显示图片,用我要上传课程信息(里面包括照片)这个例子说明

    原理:  从客户端上传到服务器                照片——文件夹——数据库 例如:桌面一张照片,在tomacat里创建upload文件夹,把桌面照片上传到upload文件夹里,并且把照片的 ...

  2. ASP.NET Core介绍

    认识ASP.NET Core ASP.NET Core是一个跨平台,高性能,开源的框架,用于构建现代,基于云的网络应用程序,使用ASP.NET Core可以实现: 开发web应用,服务,IoT应用和移 ...

  3. WebUploader点击上传文件选择框会延迟几秒才会显示

    accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/*' } 改为 accept: { title: 'I ...

  4. Dynamics 365的审核日志分区删除超时报错怎么办?

    摘要: 本人微信公众号:微软动态CRM专家罗勇 ,回复296或者20190112可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me ...

  5. Dynamics 365创建用户提示:您正在尝试使用已由其他用户使用的域登录来创建用户。如何解决。

    摘要: 本人微信公众号:微软动态CRM专家罗勇 ,回复287或者20181128可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me ...

  6. ADB和Fastboot最新版的谷歌官方下载链接

    ADB和Fastboot for Windows https://dl.google.com/android/repository/platform-tools-latest-windows.zip ...

  7. ASP.NET Core 入门教程 9、ASP.NET Core 中间件(Middleware)入门

    一.前言 1.本教程主要内容 ASP.NET Core 中间件介绍 通过自定义 ASP.NET Core 中间件实现请求验签 2.本教程环境信息 软件/环境 说明 操作系统 Windows 10 SD ...

  8. RHEL6 删除软RAID

    停止使用RAID: 1.umount raid组上的硬盘的所用的分区 若使用raid组创建vg,需要删除或去激活VG 2.停止raid服务 mdadm -S /dev/md0 3.清除MBR # md ...

  9. XML详解一XML语法

    XML指可扩展标记语言很类似 HTML,被设计用来传输和存储数据而非显示数据,XML标签没有被预定义需要自行定义标签,标签具有自我描述性,同时XML也是 W3C 的推荐标准. 先来写一个XML脚本de ...

  10. 我的第一个python web开发框架(28)——定制ORM(四)

    在数据库操作时,新增记录也是必不可少的,接下来我们应用字典的特性来组合sql语句 先上产品新增接口代码 @post('/api/product/') def callback(): "&qu ...