自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java多态数组小练习

这篇文章为多态数组练习,结构简易,但是在主方法运行过程中,编译器无法动态识别不同运行类型,请个位大神指点。1、PolyArray主方法,主方法中定义了Person的对象,并且进行循环遍历数组。3、Student类。4、Teacher类。

2023-11-20 20:18:05 116 1

原创 Java 字符串与集合练习——词频统计

/返回一个Map集合来得到单词和首次出现的下标 key为单词名称 value为单词的角标。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:编写一个能计算一段文本内容中出现单词的次数的降序排列的小程序。返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

2023-09-27 13:17:16 568 1

原创 Java高级特性 - Java反射

System.out.println("通过Object 类中的 getClass() 获取的 Class 对象为:" + getPersonClass1());System.out.println("通过静态方法 Class.forName() 获取的 Class 对象为:" + getPersonClass2());// 请根据提供的 classPath 获取 step2.Apple 的 Class 对象, 请使用 Class.forName() 方法, 注意捕获异常。这个信息跟踪着每个对象所属的类。

2023-09-27 13:13:19 411 1

原创 Java-设计Box

等参数,这是非常危险的,因此我们希望在使用的过程中,能够保护其内部数据,避免随意被修改。要求能根据输入的盒子类型及大小,输出盒子的容积,并且在输出时带上盒子的类型信息。,可以做到对数据的保护,避免当前类外的数据直接调用和修改,做到数据隐藏。根据提示,在右侧编辑器补充代码,计算并输出盒子的体积。根据提示,在右侧编辑器补充代码,计算并返回盒子的体积。根据提示,在右侧编辑器补充代码,计算并输出盒子的体积。根据提示,在右侧编辑器补充代码,计算并输出盒子的体积。修饰的数据成员,只能通过该类提供的对外接口对其操作。

2023-09-27 13:03:28 654 1

原创 Java面向对象编程练习题

System.out.println("c1底面周长:"+ c1.perimeter() );从上可以看出,小孩和老人有相同的属性和一些相同的方法,我们可以将其相同的属性和方法提取出来写在父类(System.out.println("c底面周长:"+ c.perimeter());System.out.println("c1底面面积:"+ c1.area() );System.out.println("c底面面积:"+ c.area() );//构造第二个圆cir2,x为10,y为10,半径为5。

2023-09-27 12:53:23 414 1

原创 Java语言之接口

任务要求参考答案评论52任务描述相关知识接口的基本概念接口与类的相似点接口与类的区别接口的特性接口与抽象类的区别接口的声明接口的实现编程要求评测说明。

2023-09-26 23:57:29 132 1

原创 第4关:泛型

什么是泛型呢?类型参数,那什么又是类型参数呢?我们知道一个方法如果指定了一个字符串类型的参数,那方法的调用者就只能传递String类型的参数才能正确的使用这个方法了,否则就报错,其实泛型也是一样,只不过在这里泛型用在集合上,即指定集合中只能放某一种类型的元素。你要往ATM机中存钱,就只能放毛爷爷,而不能放冥币,这就是泛型,指定只能用一种类型。

2023-09-26 22:20:08 293 1

原创 第2关:ArrayList集合的增删改查

/应该使用list.size()方法而不是list.size属性,因为size是ArrayList的一个方法,不是属性。//sc获取键盘输入的数组。方法是一个重载的方法,第一种可以根据索引位置删除元素,第二种可以根据元素的引用来删除集合中对应的元素。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。方法即可修改集合中的数据,第一个参数代表索引,即修改集合第几个位置的元素,),如果把某个对象放入集合,则会忽略它的类型,而把它当做。即可获取集合中的数据,和数组相同,

2023-09-26 21:54:59 552 1

原创 第1关:集合的基本使用

但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,那我们为什么要使用集合呢?补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。如果说之前学习的数组是一根打狗棒的话,那我们将要学习的集合就可以看做是一根如意金箍棒了。数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象。例如:购物车是商品的集合,军队是军人的集合。数组的长度固定,集合的长度可变;在方法中返回你创建的集合对象。

2023-09-26 21:54:02 357 1

原创 实训,第3关:字符串反序输出

在用数组名作函数参数时,不是进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。/********** 修改以下代码 **********/

2023-09-13 13:28:20 570 2

原创 第2关:递归法将一个整数n转换成字符串

函数,这就是间接调用本函数。上面的例子中,递归调用是无终止的自身调用。显然,程序中不应出现这种无终止的递归调用,而只应出现有限次数的、有终止的递归调用,这可以用。用递归法将一个整数n转换成字符串,然后输出,输出时要求各个字符之间用空格隔开。在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。语句来控制,只有在某一条件成立时才继续执行递归调用,否则就不再继续。在调用f函数的过程中,又要调用f函数,这就是直接调用。的位数不确定,可以是任意位数的整数。的函数,以实现用递归法将一个整数。

2023-09-13 13:27:37 3582 3

原创 实训,第1关:素数判断

被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。:函数名后括号中的参数是形式参数,在调用次函数时,主调函数把实际参数的值传递给被调用函数中的形式参数。补充说明: 形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。:该方法把参数的实际值复制给函数的形式参数。语言中,函数由一个函数头和一个函数主体组成。写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。/********** 修改以下代码 **********/

2023-09-13 13:27:05 958 1

原创 指针实训,第3关:实现计算器

定义指向函数的指针变量的一般形式为 数据类型 (

2023-09-13 13:26:15 420 1

原创 指针实训,第2关:字符串比较

如果想把一个字符串从一个函数“传递”到另一个函数,可以用地址传递的办法,即用字符数组名作为参数,也可以用字符指针变量作为参数,在被调用的函数中可以改变字符串的内容,在主调函数中可以引用改变后的字符串。一个指针变量既可以指向变量,也可以指向数组元素(即把某一个元素的地址放到一个指针变量中)。的函数,以实现字符串比较的功能。在指针指向数组元素时,可以对指针进行以下运算: 加一个整数,如。引用一个数组元素,可以有两种方法: (1)下标法,如。指向同一数组中的下一个元素,指向同一数组中的上一个元素。

2023-09-13 13:25:40 1001 1

原创 指针实训,第1关:整数排序

定义指针变量的一般形式为:

2023-09-13 13:24:57 509 1

原创 第4关:打印日历

上图中每个汉字(一、二...日)占四个字节,右对齐,由于汉字显示本身就占2个字节,所以只需要在汉字前面多输出两个空格就好了。注意:在 1 号前应该留多少空位(如果 1 号是星期 n ,则留 n-1 个空位,每个空位是一个日期的宽度),注意什么时候换行(日期加 1 号前空位数量是 7 的倍数则换行)。剩下的事情就是循环输出这个月的所有日期了,这个月有多少天可以专门用一个函数实现,注意闰年二月(判闰年的函数这里又可以用一次了)是29天。// 参数:year-年,month-月。

2023-09-13 13:23:29 654 1

原创 第3关:这天星期几?

例如已知公元1年1月1日是星期一,公元2年1月1日则是在星期一基础上加上一整年的天数(要考虑闰年,闰年一年366天,非闰年365天),如果不是1月,例如7月,则要加上1到6月的所有天数,这里也要考虑闰年,因为闰年的二月是29天,非闰年是28天。这样就可以算出从公元1年1月1日到该年月过了多少天,而过了7天星期不变,所以可以用这种方法推导出公元元年之后的任何一天是星期几。cout << y << "年" << m << "月1日是星期";// 年、月、星期几。//计算从公元1月1日到现在有多少天。

2023-09-13 13:22:56 587

原创 第2关:几点几分了?

时,是把实在参数 a 和 b 的值传给了 swap 中形式参数 x 和 y,swap 函数中交换的也只是形参 x 和 y 这两个局部变量的值,跟 a 、b 两个变量无关,当 swap 函数执行完后,就返回到 main 函数的调用语句处,继续向下执行,输出 a 、b 的值,因此依然是原来的10和20。传值是指值的复制,即把实参的值传递给形参,实参和形参是不同的变量,有各自独立的存储空间,因此函数被调用执行时,只能访问形式参数对应的内存单元,不能访问或修改实在参数的值。// secs秒表上的秒数。

2023-09-13 13:21:52 853 1

原创 第1关:登月纸桥

函数定义的一般格式为:<返回值类型> <函数名>(<参数列表>)<函数体><返回值类型><函数名>及<参数列表>构成了函数头。<返回值类型>说明函数返回值的数据类型,也称为函数的返回类型。它可以是任一基本数据类型或用户自定义的数据类型;如果无返回值,则用关键字 void 说明。默认的返回类型是 int,即若未指定返回类型,则返回类型是 int。<函数名>是程序员为该函数指定的名字,函数名需要遵守标识符命名规定。<参数列表>指明函数的参数的个数、名称和类型,函数定义中的参数称为形式参数,简称形参。

2023-09-13 13:21:13 168 1

原创 学习-Java继承和多态之接口(1)

Java 接口的定义方式与类基本相同,当声明一个接口时,我们使用 interface 这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的方法体,因为具体的方法体的实现是由继承该接口的类来去实现的,因此,接口并不用管具体的实现。接口中的属性默认为 public static Final,一个类实现这个接口必须实现这个接口中定义的所有的抽象方法。接口定义的语法格式如下:// 接口体,其中可以包含定义常量和声明方法// 定义常量// 声明方法。

2023-06-26 15:46:45 469 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除