![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java实验
Java实验
卜凡.
燕山大学软件工程系19级在读本科生
展开
-
第4关:自定义异常
任务描述本关任务:定义和使用自定义异常。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。输入:请输入用户名:admin输出:用户名格式正确输入:请输入用户名:ab输出:Exception in thread "main" step4.M原创 2021-05-11 18:16:39 · 3739 阅读 · 0 评论 -
第3关:抛出异常
任务描述本关任务:抛出程序的异常。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:异常的抛出和处理。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:该文件不存在。开始你的任务吧,祝你成功!源码package step3;import java.io.File;import java.io.FileInputStream;import java.io.FileNot原创 2021-05-11 18:14:13 · 3394 阅读 · 0 评论 -
第2关:捕获异常
任务描述本关任务:捕获程序的异常,输出异常处理的结果。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编辑器中的代码运行时可能会有异常,请利用本关知识处理该异常。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。输入:42输出:2输入:40输出:除数不能为0开始你的任务吧,祝你成功!源码package step2;import java.util.Sca原创 2021-05-11 18:11:45 · 3715 阅读 · 0 评论 -
第3关:接口的继承
任务描述不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,完成MyFavourateTeam类以实现其需要实现的接口,具体要求如下:通过setSports()设置喜欢的体育赛事类型,如篮球、足球;通过setTeam()设置支持的队伍,如洛杉矶湖人、皇家马德里等;通过introduction()大声说出你喜欢的运动,和喜欢的球队,格式如下:“我最喜欢的体育原创 2021-05-11 18:07:24 · 2380 阅读 · 0 评论 -
第2关:接口的定义与使用
任务描述又是一节Java课,小明新学会了接口这一新概念,回到家后迫不及待的开始使用接口来写一个输出学生或是老师的小程序,请你来一起指导。编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:定义一个Introduce接口,包括一个introduction()方法,输出格式见测试样例。定义一个Student类和一个Teacher类实现Introduce接口。评测说明平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。以下是测试样原创 2021-05-11 18:04:18 · 1662 阅读 · 2 评论 -
第4关:抽象类及继承
任务描述本关任务:通过一个简单实例讲解并自己动手编写一个Java应用程序,全面复习Java面向对象知识。测试说明测试输入:请输入乒乓球运动员姓名年龄:张继科30请输入篮球运动员姓名年龄:易建联31请输入乒乓球教练姓名年龄:刘国梁42请输入篮球教练姓名年龄:杜锋37预期输出:张继科---30人都是要睡觉的乒乓球运动员吃大白菜,喝小米粥乒乓球运动员学习如何发球和接球乒乓球运动员说英语----------------易建联---31人都是要睡觉的篮球运动员吃牛肉原创 2021-04-17 10:47:07 · 661 阅读 · 0 评论 -
第3关:person类的继承使用
任务描述本关任务:按要求编写一个Java应用程序,巩固Java封装、继承和多态的知识。相关知识为了完成本关任务,你需要掌握:1.重写和重载;2.abstract(抽象类)和interface(接口);3.final关键字;4.static关键字;5.多态。编程要求按照要求编写一个Java应用程序:定义一个抽象类Person,包含抽象方法eat(),封装属性name、sex、age,声明包含三个参数的构造方法;定义一个Chinese类,继承自Person类,重写父类的eat()方法,并定义一个自原创 2021-04-17 10:44:16 · 1337 阅读 · 1 评论 -
第2关:简单类继承
任务描述本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识。相关知识为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 ;2.封装;3.继承;4.构造函数;5.super()和this()。编程要求根据提示,在右侧编辑器Begin-End处补充代码:声明一个抽象类Pet,封装属性name和sex,声明一个带有两个参数的构造函数,声明抽象方法void talk()和void eat();声明一个Dog类继承自Pet,封装属性color,声明带有三个参数的构造函数,复写t原创 2021-04-17 10:41:29 · 762 阅读 · 0 评论 -
第5关:彩票生成程序
任务描述本关任务:编写实现彩票生成的小程序。相关知识参考上一关相关知识。编程要求根据提示,在右侧编辑器补充代码,模仿福利彩票23选5,随机生成5个不同的1~23的整数。注意输出两位数,格式为:01-08-09-02-19测试说明平台会对你编写的代码进行测试,输入数据为随机种子。测试用例:输入提示及输入示例: 请输入种子:2输出:04-12-08-19-21开始你的任务吧,祝你成功!源码package step4;import java.util.Random;impor原创 2021-04-10 22:19:13 · 771 阅读 · 0 评论 -
第4关:随机数入门
任务描述本关任务:编写一个生成随机数的小程序。编程要求根据提示,在右侧编辑器补充代码,用用户输入的数字作为种子,实现随机生成10个不超过100的整数,按照从小到大的顺序排序后并输出,每个整数之间用英文逗号隔开。开始你的任务吧,祝你成功!源码package step3;import java.util.Random;import java.util.Scanner; public class RandomTest { public static void main(String[]原创 2021-04-10 22:17:09 · 1364 阅读 · 0 评论 -
第3关:字符串的连接
任务描述本关任务:编写一个小程序,实现循环从键盘接收字符串,连接成一个字符串并输出。编程要求根据提示,在右侧编辑器补充代码,从键盘接收5个字符串,连接成一个字符串后输出。注意如果输入中包含英文双引号,需要替换成中文双引号。测试说明平台会对你编写的代码进行测试:测试输入:请输入第1个字符串:My请输入第2个字符串: name请输入第3个字符串: is请输入第4个字符串: Zhangsan请输入第5个字符串: 。预期输出:My name is Zhangsan 。开始你的任务吧原创 2021-04-10 22:15:31 · 758 阅读 · 0 评论 -
第2关:整数排序
任务描述本关任务:一次从键盘接收10个整数,并排序输出。编程要求根据提示,在右侧编辑器补充代码,要求输出两行数据,第一行为升序排序结果,第二行为降序排序结果。测试说明平台会对你编写的代码进行测试:测试输入:4 91 51 2 32 9 5 7 3 1;预期输出:1,2,3,4,5,7,9,32,51,9191,51,32,9,7,5,4,3,2,1开始你的任务吧,祝你成功!源码package step1;import java.util.Scanner; public cl原创 2021-04-10 22:13:27 · 1256 阅读 · 0 评论 -
第4关 用户类的编写
package step3;public class Sysuser{//属性包括用户名、真实姓名、年龄、出生日期、密码,//属性包括用户名、真实姓名、年龄、出生日期、密码,String userName;String trueName;int age;String birthDate;String password;Sysuser(String username,String truename,int age,String birthdate,String password){this原创 2021-04-06 20:02:50 · 1963 阅读 · 0 评论 -
第3关 类的简单应用
package step2;public class Point {//完成类定义int x;int y;Point(int x,int y){this.x=x;this.y=y;}}package step2;import java.util.Scanner;public class PointDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//接收用户输入原创 2021-04-06 19:56:11 · 537 阅读 · 0 评论 -
第2关 类编程入门
package step1;public class Book{String name;int pages;//补充构造函数public Book(String name,int pages){// 这个构造器有两个参数:name,pagesthis.name=name;this.pages=pages;}//补充输出Book对象的名称和页数的方法void Bookinfo(){System.out.println(“书名:”+this.name);System.out.prin原创 2021-04-06 19:53:59 · 875 阅读 · 0 评论 -
第5关 数组的定义和使用
package third;import java.util.Scanner;import java.math.BigDecimal;import java.text.DecimalFormat;public class Shuzujisuan {public static double keep(double d,int n){BigDecimal bd=new BigDecimal(d);bd=bd.setScale(n,BigDecimal.ROUND_HALF_UP);return原创 2021-04-06 19:45:58 · 1779 阅读 · 0 评论 -
第4关 java语言基础-1-打印菱形
package sec;import java.util.Scanner;public class Printlingxing {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int i = 0;//获取用户输入存入整形变量i中if(scan.hasNextInt()){i=scan.nextInt();}//判断并输出if(i1||(i%20)){System.out.pri原创 2021-04-06 19:40:55 · 1107 阅读 · 0 评论 -
第3关 java语言基础-1-打印等腰三角形
package first;import java.util.Scanner;public class Printsanjiao {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int i = 0;//获取用户输入存入整形变量i中if(scan.hasNextInt()){i=scan.nextInt();}//用for输出等腰三角形for(int j=1;j<=i;j+原创 2021-04-06 19:38:42 · 1051 阅读 · 0 评论 -
第2关:java入门
任务描述本关任务:编写一个要求用户输入姓名以及两个整数,并输出姓名和两数之和。相关知识为了完成本关任务,你需要掌握:1.java程序结构,2.数据基本处理。编程要求根据提示,在右侧编辑器输入完整java代码,类名为First,要求提示用户输入姓名、输入第一个整数、输入第二个整数,输出用户姓名、两数之和。测试说明平台会对你编写的代码进行测试:输入用户名:你的命名输入第一个整数:91输入第二个整数:51预期输出:用户名:你的姓名两数之和:142注意:你的程序package为tes原创 2021-04-06 19:30:02 · 881 阅读 · 1 评论