- 博客(68)
- 收藏
- 关注
原创 【无标题】
任务描述本关任务:设计测试用例,填写代码,完成白盒测试。相关知识为了完成本关任务,你需要掌握:1.语句覆盖;2.判定覆盖;3.条件覆盖;4.判定/条件覆盖;5.条件组合覆盖;6.路径覆盖。什么是逻辑覆盖逻辑覆盖是非常典型的一种测试方案设计方法,属于白盒测试的一种。所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完善的通路测试。
2025-03-05 15:03:30
857
原创 算法设计与分析-分支限界
已知一个加权有向图(为了计算方便,假设编号为1的顶点是入度为0的源点,编号为n的顶点是出度为0的汇点,图中的顶点从1开始编号),要求计算图中从源点出发到汇点的最短距离及其对应的路径(逆向输出)。
2024-06-05 16:18:45
1042
原创 算法设计与分析-回溯法
输入一个整数n表示有n(1<=n<=20)种不同的物品,要求输出这些物品的所有可能子集(如果子集中有第i个物品,则在对应的位置上输出1,否则在对应的位置上输出0;另外子集对应的二进制数要求从小到大输出,以保证答案唯一)
2024-05-09 08:39:29
310
原创 计算机组成原理-计算机数据表示实验(HUST)
step1:将加法器的数据位宽改为16step2:添加常量0,修改位宽和值step3:连接电路。
2024-05-03 13:11:03
1617
原创 算法设计与分析-贪心算法
已知一辆汽车加满油之后可行驶n公里,旅途中有k(假设k<=20)个加油站(相邻两个加油站的距离小于等于n),出发之前汽车已经加满油。设计一个有效的贪心算法(贪心思想:加满油之后尽可能走过多个站点),指出应在旅途中的哪些加油站停靠加油,使沿途加油次数最少。
2024-04-29 18:13:15
685
原创 算法设计与分析-软件-动态规划
给定n(1<=n<=10)种物品和一背包,物品i (1≤i≤n) 的重量是wi (wi > 0),其价值为vi (vi > 0),背包的容量为c (0<c<=20),问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?
2024-04-13 10:40:27
723
原创 头歌 Java语言之文件目录操作
在本关中,你将被要求在src/step1目录下创建一个单目录mkdir,以及一个多目录。如果通过Java语言动手编程实现上述功能,我们需要掌握文件目录等相关知识。
2023-12-13 12:50:21
1769
1
原创 头歌 Java语言之文件操作
小明从网上下载了一份火车时刻表的文本文件,但是性格怪异的小明偏偏不想用记事本打开这个文档,而是想通过Java读取这个文件,再输出在显示器上,下面请你来帮他完成这项工作。
2023-12-08 18:09:27
2209
1
原创 头歌 Java高级特性 - IO流
字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。字节(Byte) 是一种计量单位,表示数据量的多少,它是计算机信息技术用于计量存储容量的一种计量单位.我们想象一下,给你一串二进制码,要你来分辨它是什么含义,是代表数字还是字母还是汉字,你能有效的分辨吗?显然不能,一般来说,我们是比较难以理解一串二进制码代表的含义的,而且一串二进制码是代表什么含义也无法很直观的表示出来。我们比较好识别的是文字,字母和符号。所以就有了。
2023-12-08 17:22:46
3190
原创 头歌 Java面向对象- 文件类
小贴士:在windows系统中文件目录表示方式为 D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt ,在平台中使用的是Linux环境,所以编写代码的时候要使用Linux的目录方式哦。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
2023-12-08 09:07:40
2939
原创 头歌 练习-Java异常处理之throw之学生总成绩
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的一行字符串(某学生各科成绩),当某科成绩大于 100 或者小于 0 时,抛出一个异常(Exception),提示“成绩录入异常”。本关任务:接收给定的一行字符串(某学生各科成绩),当某科成绩大于 100 或者小于 0 时,抛出一个异常(Exception),提示“成绩录入异常”。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧 “测试结果”区查看具体的测试集详情。
2023-11-24 20:09:09
1243
原创 头歌 Java语言之异常处理类
异常实际上是程序中错误导致中断了正常的指令流的一种事件。把错误代码从常规代码中分离出来把错误传播给调用堆栈按错误类型和错误差别分组系统提供了对于一些无法预测的错误的捕获和处理克服了传统方法的错误信息有限的问题本关的任务是通过用户自定义异常的机制,判断一个数是否合法,我们定义为若该数为正数,则合法;反之则不合法。在Java中,除了由Java系统监测到的异常(下标越界,被0除等),用户也可以自定义异常。用户定义的异常同样要用捕获,但必须由用户自己抛出。
2023-11-24 18:30:25
2313
1
原创 头歌 11-4 异常处理的应用
程序在运行过程中产生的不正常情况。程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常。异常是Java中的错误,但是并不是所有的错误都是异常,比如说,你在定义变量名的时候没有依照Java的规则,在语句的结尾少了一个分号,那么运行出来结果是提示是错误;不过如果你用,那这个时候你的程序是可以正常编译的,但是在运行的时候,因为你用0做了除数,会抛出的异常。异常的原因有很多种,比如:1.输入了错误的数据,比如:程序需要的是int类型数据,而用户输入了一串字符串;
2023-11-24 17:36:49
1858
原创 头歌 第11周 课后作业 Java面向对象(第九章) - Java中的异常
程序在运行过程中产生的不正常情况。程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常。异常是Java中的错误,但是并不是所有的错误都是异常,比如说,你在定义变量名的时候没有依照Java的规则,在语句的结尾少了一个分号,那么运行出来结果是提示是错误;不过如果你用,那这个时候你的程序是可以正常编译的,但是在运行的时候,因为你用0做了除数,会抛出的异常。异常的原因有很多种,比如:输入了错误的数据,比如:程序需要的是int类型数据,而用户输入了一串字符串;
2023-11-24 17:02:32
1363
原创 头歌 Java常用类2.0
字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组。在实际开发中,字符串的操作是最常见的操作,没有之一。而Java没有内置的字符串类型,所以,就在Java类库中提供了一个类String 供我们来使用。String 类代表字符串。在应用程序中经常会用到字符串,所谓字符串就是指一连串的字符,它是由许多单个字符连接而成的,如多个英文字母所组成的一个英文单词。字符串中可以包含任意字符,这些字符必须包含在一对双引号“”之内,例如“abc”。
2023-11-17 09:22:01
511
原创 头歌 Java面向对象- 包装类
在JAVA中,八大基础数据类型()是不具备对象的特征的,比如基本数据类型就不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,就有了JAVA包装类。我们知道基础数据类型是没有属性的,也是不能调用方法的。例如:int i = 10;使用这段代码就会出错。
2023-11-17 08:24:52
3433
原创 头歌 Java语言之String类
在最近的班干部竞选中,小明如愿以偿的当上了班长,成为班长后的第一件事,便是统计制作全班同学的花名册。由于上一任班长是个马大哈,之前的花名册可能存在各种问题,现在小明想要比对两份花名册的长度,以及它们是否相同。可以按照创建类的对象的一般方法来创建String类的对象:也可以直接在创建对象时指定字符串内容: length()方法String类中的方法将返回字符串对象的长度,请看示例: 运行上述代码,执行结果为:compareTo()方法String类中的方
2023-11-17 07:57:45
2155
原创 头歌 学习-Java常用类之Date类
比较根据键盘输入所创建的日期是否在当前时间之前,输出格式为:“t时间在当前时间之前:xx”,其中 t 为 上一要求转换后的结果,xx 为判断后的结果。通过上面的学习,我们对 Date 类已经有了一定的了解,但是我们发现上面的日期格式和我们生活中的日期格式不太相同,那我们该怎么办呢?这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;
2023-11-17 07:38:58
488
原创 头歌Java语言之数组
数组可以理解为:同类型元素的序列。若将有限个类型相同的变量的集合进行命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组中各个元素的数字编号称为下标。例如你可以声明一个数组变量,如,来代替直接声明100个独立变量number0number1,...,number99。总而言之,数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种数据结构。
2023-11-11 17:25:22
2620
原创 头歌练习-Java数组之二维数值数组之矩阵转置
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,转置以下矩阵,并输出转置后的结果,输出二维数组时注意数组中的每行数字之间用空格分开,每行中最后一个数字后面也要有一个空格。什么是矩阵转置:矩阵中的每个数可用第 i 行第 j 列来表示,比如以上矩阵中的 9 可表示为A12,矩阵的转置就是把矩阵中所有元素的行列值交换,矩阵中的 9 通过转置后就变成了A21。本关任务:对给定的矩阵做转置操作。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
2023-11-10 12:44:57
666
原创 头歌学习-Java数组之一维字符数组之大小写转换
数组初始化分为两种:动态初始化和静态初始化。动态初始化:创建一个数组,指定数组长度,但不指定数组存储的具体值。根据数组存储数值类型的不同,会给数组赋不同的初始值。数组对于每一门编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同类型元素。本关任务:实现一维字符数组的大小写转换,将数组中的大写字母转化为小写字母,小写字母转化为大写字母,最后输出转换后的字符数组。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。静态初始化:创建一个数组,指定数组存储的具体值。
2023-11-10 12:41:05
387
原创 头歌学习-Java数组之一维数值数组之查找Key值
K-1],若 array[k]<T,同理可得新的查找区间为 array[k+1,仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用折半方法查找数组中某元素的索引,并统计出查找次数,具体要求如下:。在查找速度方面,顺序查找自然是不及折半查找,我们代码中数组的长度比较小,没有太大差距,当数据量较大时,我们就能明显感觉到运行时间差距了。折半查找的原理: 假设查找的数组区间为 [min,max],min 代表起始索引,max 代表结束索引,T 代表需要查找的值;
2023-11-10 12:37:28
419
原创 头歌学习-Java数组之一维数值数组之排序
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。本关任务:使用直接选择排序(按升序)对给定的数组排序,并输出每次排序结果以及排序完成后的数组。冒泡排序的优点是比较简单,空间复杂度较低,是稳定的;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。注意:输出中的冒号为英文冒号。
2023-11-10 12:34:03
345
原创 头歌学习-Java数组之一维数值数组之随机数统计
我们可以看到第一次运行结果和第二次运行的结果是不一样的。当我们想要第一次和第二次运行结果一致的话,可以在创建 Random 对象的时候传入一个 Long 类型的数字,这个数字叫随机种子。具有相同随机种子的 Random 对象生成的随机数是一样的。在 Java 中有一个 Random 类,他可以在指定的取值范围内随机产生数字。创建完 Random 对象之后,我们就可以使用它提供的方法来创建随机数了。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:统计数组中随机数出现的次数。
2023-11-10 12:30:37
223
原创 头歌练习-Java数组之一维数值数组之数据去重
接收给定的数据(如:4 88 43 43 98 #...,其中第一个数代表数组长度,其余数代表数组元素,# 号用于终止接收数据,这些数据用空格进行分隔),遇到 # 号终止接收;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧 “测试结果”区查看具体的测试集详情。本关任务:去除数组中的重复数据。注意:预期输出中最后有一行空行。创建数组并添加元素;去除数组中重复元素。
2023-11-10 12:27:43
633
原创 头歌学习-Java数组之一维数值数组之成绩统计
动态初始化:创建一个数组,指定数组长度,但不指定数组存储的具体值。数组对于每一门编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定长度的同类型数据,这些数据称为数组元素。其中第一个元素 10 的索引为 0,第二个元素 20 的索引为 1,第三个元素 30 的索引为 2。数组名[索引] = 数值,为数组中的元素赋值。数组的元素是通过索引访问的,数组索引从 0 开始。我们可以使用数组的属性 length 来获取数组的长度。静态初始化:创建一个数组,指定数组存储的具体值。
2023-11-10 12:24:45
919
原创 头歌 学习-Java数组之foreach遍历数组之正负数数量统计
foreach 也叫增强 for 循环,是 for 循环的一个特殊简化版,foreach 适用于循环次数未知,或者计算循环次数比较麻烦的情况。下面我们来对比一下 for 语句,使用 for 语句实现同样的需求。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:使用 foreach 语句统计数组中正负数的个数。为了完成本关任务,你需要掌握:foreach 语句的使用。示例:使用 foreach 语句打印数组元素。
2023-11-10 12:14:52
490
原创 学习-Java数组之二维字符数组之按字母序排序
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,对给定二维字符数组排序(把所有元素按照字母降序排序),并输出排序后的结果,输出二维数组时注意数组中的每行数字之间用空格分开,每行中最后一个数字后面也要有一个空格。二维字符数组的创建、初始化以及元素的引用与二维数值数组是一样的,唯一的区别在于,二维字符数组存储的是字符。他们的区别体现在创建数组的时候。平台将运行你编写的程序代码,若你的运行结果与预期输出一致,则通关。本关任务:对给定二维字符数组排序,并输出排序后的结果。
2023-11-10 08:38:48
229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人