![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EduCoder
NEO ME
这个作者很懒,什么都没留下…
展开
-
Educoder–Java 2. 成员变量的隐藏 第1关:学习-Java继承和多态之成员变量隐藏之优惠促销价格计算
文章目录任务描述相关知识编程要求测试说明答案任务描述本关任务:计算商品打折后的价格。相关知识在编写子类的时候,我们仍然可以声明一些新的成员变量,其中有一种特殊的情况就是,所声明的成员变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏所继承的成员变量。子类继承的方法只能操作子类继承和隐藏的成员变量(意思就是说子类继承的方法所操作的成员变量一定是被子类继承和隐藏的成员变量)。子类新定义的方法可以操作子类继承和子类新声明的成员变量,但是无法操作子类隐藏的成员变原创 2020-06-29 22:25:34 · 2710 阅读 · 0 评论 -
Educoder–Java 第1关:学习-Java继承和多态之方法重载
文章目录任务描述相关知识编程要求测试说明答案任务描述本关任务:使用重载方法为 Student 类创建三个构造方法。相关知识Java 中重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。这里需要注意的是参数不同需要满足 2 个条件:一个是参数的个数不同;一个是参数个数相同,但参数列表中对应的某个参数的类型不同。最常用的地方就是构造器的重载。重载的要求如下:方法名相同;方法的参数类型,参数个不一样;方法的返回类型可以不相同;方法的修饰符可以不相同;m原创 2020-06-29 22:22:55 · 4881 阅读 · 0 评论 -
Educoder–Java 第1关:学习-Java继承和多态之方法重写
文章目录任务描述相关知识编程要求测试说明答案任务描述本关任务:重写 Cat 类中的 toString 方法,返回 Cat 类的基本信息。相关知识在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的内容不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖。重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。子类可以根据需要,定义自原创 2020-06-29 22:20:06 · 3128 阅读 · 0 评论 -
Educoder–Java 第1关:学习-Java继承和多态之super关键字
文章目录任务描述相关知识编程要求测试说明答案任务描述本关任务:根据要求补全 Salary 类,实现输出员工基本信息和薪水的功能。相关知识对于继承父类的子类而言,有时我们需要在子类中访问父类的方法,此时便可以使用 super 关键字。在 Java 里面,对于 super 关键字的用法:子父类存在着同名的成员(包括变量和方法)时,在子类中默认是访问子类的成员,可以通过 super 关键字指定访问父类的成员;创建子类对象时,默认会先调用父类无参的构造方法,可以通过 super 关键字指定调用原创 2020-06-29 22:15:40 · 4267 阅读 · 1 评论 -
Educoder–Java 第1关:学习-Java继承和多态之对象类型的转换
文章目录编程要求测试说明答案编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成猫类和动物类的转换,以及彼此方法和属性的调用,具体要求如下:把猫类对象赋值给动物类;将动物类引用转换为猫类对象;输出 Animal 类的 name 变量;输出 Animal 类的 staticName 变量;输出 Cat 类的 eat() 方法;输出 Animal 类的 staticEat() 方法;调用 Cat 类的 str 变量;调用 Cat 类的 eatMethod() 方法原创 2020-06-29 22:12:03 · 3482 阅读 · 1 评论 -
Educoder–Java 第1关:学习-Java继承和多态之final关键字
文章目录任务描述相关知识final 关键字的使用final 关键字修饰类、成员变量和成员方法编程要求测试说明答案任务描述本关任务:调试代码,对代码进行增添、删除和修改等操作,使得程序能够正常运行,输出结果请参照预期输出结果。相关知识为了完成本关任务,你需要掌握:1. final关键字的使用; 2. final 关键字修饰类、成员变量和成员方法。final 关键字的使用在 Java 中声明类、属性和方法时,可使用关键字 final 来修饰。final 标记的类不能被继承;final 标记的方原创 2020-06-29 22:09:04 · 2706 阅读 · 0 评论 -
Educoder–Java 学习-Java继承和多态之abstract类 抽象类
文章目录编程要求测试说明答案编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成抽象类的定义与使用,具体要求如下:定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法; 两个变量:姓名 name(String),和工资 salary(double); 抽象方法 work(),无返回值,表示工作内容; 抽象方法 info(),无返回值,表示员工信息。定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性原创 2020-06-29 22:00:48 · 4880 阅读 · 0 评论 -
Educoder–Java 第5关:Date类和SimpleDateFormat类的用法 第6关:Math类
文章目录第5关:Date类和SimpleDateFormat类的用法编程要求答案第6关:Math类测试说明测试输入:预期输出:答案第5关:Date类和SimpleDateFormat类的用法编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编写测试类,算一下你的出生日期到2020年10月1日总共有多少天;具体输出要求请看测试说明。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。测试原创 2020-06-27 04:09:33 · 5536 阅读 · 0 评论 -
Educoder–Java 第1关:Object类 第2关:JAVA基础类型包装类-练习 第3关:String&StringBuilder&StringBuffer类-练习 第4关:Random类
文章目录第1关:Object类编程要求答案第2关:JAVA基础类型包装类-练习任务描述编程要求测试说明答案第3关:String&StringBuilder&StringBuffer类-练习任务描述测试说明答案第4关:Random类测试说明答案第1关:Object类编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:Demo类和Person类已经写好,在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法原创 2020-06-27 04:06:33 · 9739 阅读 · 0 评论 -
Educoder–Java面向对象 程序设计 第1关:练习-Java类和对象之对象数组 数组(2)
测试说明平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。测试输入:Alice,0025,99Ketty,0012,53Alla,0036,69其中每一行是一个学生的信息,学生的姓名、学号、成绩依次用逗号进行分隔。预期输出:姓名:Alice 学号:0025 成绩:99.0姓名:Ketty 学号:0012 成绩:53.0姓名:Alla 学号:0036 成绩:69.0分隔符用 tab。原创 2020-06-27 03:52:23 · 3878 阅读 · 0 评论 -
Educoder–Java面向对象 程序设计 第1关:学习-Java类和对象之对象数组 数组(1)
编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。 测试说明平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。答案/** * 任务:使用对象数组的方式创建 3 个 Dog 对象 * 类名为:Dog * 该类为 Dog 的基本属性 */public class Dog { private String name; // 小狗名称 private String type; .原创 2020-06-27 03:41:01 · 3679 阅读 · 0 评论 -
Educoder–Java面向对象 接口(2)第1关:练习-Java继承和多态之接口
文章目录任务描述测试说明答案任务描述本关任务: 编写一个学校接待方面的程序,招待不同身份的人的食宿问题。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中编写一个学校接待方面的程序,具体要求如下:身份 食 宿学生 食堂 宿舍教师 教师食堂 学校公寓定义一个公开的接口类 Person,该类实现两个功能,第一个为 eat(),实现输出吃饭的功能,无返回值,第二个为 sleep(),实现睡觉的功能,无返回值。定义一个 Student 类并实现 Person原创 2020-06-27 03:08:23 · 6976 阅读 · 1 评论 -
Educoder–Java面向对象 接口(1)第1关:学习-Java继承和多态之接口
文章目录编程要求测试说明测试输入:参考答案编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现两个数的求和运算和比较,具体要求如下:定义一个接口类 Compute,该类实现两个功能,第一个为 sum(),实现两个数的相加,返回值为 int,第二个为 max(),比较两个数的大小,携带两个参数,类型为 int,返回值为 int。定义一个公开的 ComputeClass 类并实现 Compute 接口,有两个属性,分别表示两个数,类型为 int;类中定义一个有参构造器,原创 2020-06-27 03:04:04 · 5815 阅读 · 2 评论 -
Educoder–Java面向对象 继承和多态综合练习 第1关:练习-Java继承和多态之综合练习
文章目录任务描述编程要求测试说明参考答案任务描述本关任务:按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现如下要求:动物类 Animal为抽象类,具有两个属性:种类和腿条数,并有 eat() 和 walk() 的方法;宠物 Pet 为接口,有三个功能:setName()、getName() 和 play();蜘蛛类 Spider 继承动物类,重写 eat() 方法;猫类 Cat 继承原创 2020-06-27 03:00:02 · 7904 阅读 · 1 评论 -
Educoder–Java面向对象 String类 第3关:StringBuffer类的定义和使用 - 字母反转
编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:data变量为需要进行反转的文本。ans变量为反转后的文本。评测说明平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。以下是测试样例:测试输入: oT eb ro ton ot eb 预期输出: To be or not to be参考答案 /********** Begin *********/ String[] strings = data.sp.原创 2020-06-27 02:57:48 · 1817 阅读 · 0 评论 -
Educoder–Java String类 length()方法与compareTo()方法的使用 - 花名册 substring()方法与indexOf()方法的使用 - 姓名查找编程要求
文章目录第1关:length()方法与compareTo()方法的使用 - 花名册答案第2关:substring()方法与indexOf()方法的使用 - 姓名查找编程要求答案第1关:length()方法与compareTo()方法的使用 - 花名册编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:roster1变量为之前的全班花名册,roster2变量为小明统计的全班花名册。 你将被要求输出3行:第一行为roster1的长度;第二行为roster2的长度;原创 2020-06-27 02:55:52 · 2426 阅读 · 0 评论 -
Educoder–Java面向对象 包装类 第1关:基本数据类型和包装类之间的转换 第2关:包装类转换成其他数据类型 第3关:包装类与字符串之间的转换
文章目录第1关:基本数据类型和包装类之间的转换编程要求第2关:包装类转换成其他数据类型编程要求测试说明第3关:包装类与字符串之间的转换编程要求测试说明:第1关:基本数据类型和包装类之间的转换编程要求补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:装箱后的结果为:66.6和66.6拆箱结果为:88.88和88.88package step1;public class Task { public static void main(Stri原创 2020-06-27 02:47:03 · 4421 阅读 · 0 评论 -
EduCoder Java面向对象-程序设计 Java继承和多态综合练习
文章目录第1关:练习-Java继承和多态之综合练习答案第1关:练习-Java继承和多态之综合练习任务描述本关任务:按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。 编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现如下要求:动物类 Animal为抽象类,具有两个属性:种类和腿条数,并有 eat() 和 walk() 的方法;宠物 Pet 为接口,有三个功能:setName()、getName() 和 play();蜘蛛类 Spide原创 2020-06-27 02:42:05 · 3989 阅读 · 0 评论 -
EduCoder Java程序设计-类与对象(1)第1关:什么是类,如何创建类 第2关:构造方法 选择题 第4关:This关键字 第5关:类与对象练习 第6关:static关键字
文章目录第1关:什么是类,如何创建类编程要求答案第2关:构造方法编程要求答案第3关:选择题答案第4关:This关键字编程要求答案第5关:类与对象练习答案第6关:static关键字编程要求答案第7关:选择题答案第1关:什么是类,如何创建类编程要求根据提示,在右侧编辑器Begin-End处补充代码:声明一个Dog类,给Dog类添加三个String类型的属性,分别是name,color,variety,定义两个方法,分别是,eat,run。在main方法中创建一个名为wuhuarou的Dog对象,并设原创 2020-06-26 16:37:40 · 14296 阅读 · 2 评论 -
EduCoder Java程序设计-Java标识符、关键字和注释 第2关:JAVA入门测试题 第4关:JAVA关键字测试题 第6关:JAVA标识符测试题
文章目录第2关:JAVA入门测试题答案第4关:JAVA关键字测试题答案第6关:JAVA标识符测试题答案第2关:JAVA入门测试题1、Java源代码文件的扩展名为( )A 、.txtB 、.classC 、.javaD 、.doc2、在控制台显示消息的语句正确的是( )A 、System.out.println(我是一个Java程序员了!);B 、System.Out.Println("我是一个Java程序员了!");C 、System.out.println("我是一个Java程序员原创 2020-06-26 16:21:18 · 1688 阅读 · 0 评论 -
EduCoder Java程序设计-Ja流程控制语句 将给定的整数进行由小至大排序 根据给定的不重复的四个正整数,组成无重复数字的三位数并输出 通过for循环打印实心三角形 找出1至1000以内的质数
文章目录第1关:将给定的整数进行由小至大排序编程要求答案第2关:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出任务描述答案第3关:通过for循环打印实心三角形任务描述答案第4关:找出1至1000以内的质数任务描述答案第1关:将给定的整数进行由小至大排序编程要求根据提示,在右侧编辑器Begin-End中代码完善,将排序完成之后的结果输出即可。测试说明平台会对你编写的代码进行测试:测试输入:int x = 9; int y = 10; int z = 8;预期输出:x:8 y:9原创 2020-06-26 16:12:34 · 8864 阅读 · 3 评论 -
EduCoder Java程序设计-运算符和表达式 第1关:算数运算符 第4关:三元运算符
文章目录第1关:算数运算符测试说明答案第4关:三元运算符测试说明答案第1关:算数运算符测试说明我会对你编写的代码进行若干次测试:第一次测试会输入数据:10,4;需要你的程序输出:两数相加的结果为:14两数相减的结果为:6两数相乘的结果为:40两数相除的结果为:2两数取余数的结果为:2第二次测试会输入数据:3,5;需要你的程序输出:两数相加的结果为:8两数相减的结果为:-2两数相乘的结果为:15两数相除的结果为:0两数取余数的结果为:3答案package step1;i原创 2020-06-26 15:57:56 · 3870 阅读 · 1 评论 -
EduCoder Java程序设计 变量与数据类型 第7关:Scanner的使用
文章目录测试说明答案测试说明本次任务中涉及到了输入数据,你只需要将代码补充在右侧即可,需要输入的数据,平台会自动帮你填充并测试,以后平台自动填充的数据以测试输入来表示。测试输入:嫦娥3500女45.5月球广寒宫否预期输出:预期输出中绿色字体部分为平台输入的内容(在本地的效果和图中是一致的),不需要你输出,具体输出结果请查看右侧测试集。开始你的任务吧,祝你成功!答案package chapter2.step7;/********* Begin *********/import原创 2020-06-26 15:46:31 · 7623 阅读 · 5 评论