自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 StringBuffer类-四位验证码

编写程序,产生一个四位随机验证码。验证码由大写英文字母、小写英文字母或0~9的数字组成。提示:先生成一个0~2的随机整数,case 0: 产生一个随机数字;case 1: 产生一个随机小写英文字母;case 2: 产生一个随机大写英文字母;public class Code4 { public static void main(String[] args) { Random rand=new Random(); int x,y;

2020-12-23 19:24:54 534

原创 异常-银行账户异常处理

自定义一个AccountException异常类;创建一个BankDemo类,该类包括:私有成员变量 double account;// 从个人账户公有成员方法:setAccount(double account); // 往账户存钱double getAccount(); // 获取账户余额show(int x){// 若x<=account,从账户取钱,输出"取款成功!取出xxx元,账户余额为xxx元" ;//否则,产生并抛出AccountEx

2020-12-23 19:22:00 2454 1

原创 文件的读写(字符流)-模拟记事本

模拟记事本程序:(注:请用字符流完成如下程序)创建记事本(Notepad)类,具有如下方法:public void newFile() {// 新建文件// StringBuffer类的对象,作为文本临时缓冲区;// 从控制台输入若干行字符,暂存到缓冲区中;// 当输入"end"时,表示输入结束// 询问用户是否保存记事本内容到文件// 若选择"是",提示用户输入文件全路径及文件名,将缓冲区中的字符存入该文件}public void openFile() {// 打开文件// 提示用户输

2020-12-21 23:19:29 326

原创 ArrayList集合类-KTV点歌系统

内容:使用ArrayList集合,编写程序实现“模拟KTV点歌系统”程序;1、创建KTVArrayList类,定义如下方法:public void show() {// 显示歌曲列表 }public void init() {// 初始化歌曲列表(在集合中添加5首歌曲名称)// 显示当前歌曲列表 }public void addSong() {// 从键盘输入一首歌曲名称,并添加到歌曲列表末尾// 显示当前歌曲列表 }public void setTop() {

2020-12-21 10:52:49 2102 1

原创 文件的读写(字节流)-TreeSet学生数据

任务描述:使用TreeSet存储Student类的对象(包含学号、姓名、年龄三个属性)。学生对象的排序规则为:按学号从小到大排序,每个学生的学号必须唯一;定义方法Write(Set sutSet),将TreeSet集合中的所有学生数据存放到”d:\student.txt”文件中要求:方法必须自己处理IO异常。提示:将一个学生对象以字节流写入文件的方法:创建一个StringBuffer对象,将学生的各属性值添加到StringBuffer中;将StringBuffer对象转换为字符串;将字符串转

2020-12-21 10:52:35 1084 2

原创 ArrayList集合类-学生信息管理

任务描述:创建一个学生类,包含:姓名、年龄和成绩三个属性。覆写toString方法输出学生信息。创建一个ArrayList集合,向集合中添加3名学生,并实现如下操作:在第二个学生前面插入两个新学生;删除最后一个学生的信息;打印所有学生的信息。public class StudentList { public static void main(String[] args) { ArrayList<Student> list=new ArrayList<St

2020-12-20 00:03:06 2295 1

原创 ArrayList集合类-集合的遍历

任务描述:创建一个ArrayList集合,对其添加10个String类型的不同元素,分别使用Iterator、增强for两种方式遍历该集合。使用泛型对输入数据类型进行限定。public class AarrayListDemo { public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("

2020-12-20 00:02:54 714 1

原创 String与StringBuffer类-文本加密程序

下面的一段文本中的各个单词是用空格隔开的。请将文中的每个单词的字母顺序翻转后,重新拼接成一个字符串输出。“This is a beautiful world”变成:"sihT si a lufituaeb dlrow "public class Encryption{ public static void main(String[] args) { StringBuffer sb=new StringBuffer(); StringBuffer sbtemp=new Strin

2020-12-20 00:02:39 270 1

原创 StringBuffer类-验证码程序设计

任务描述:分别用如下两种方法产生四位验证码。方法一:Random -> 数字 -> 拼接成四位数字验证码 -> 输出;方法二:设定一个字符串常量,如:str = “滚滚长江东逝水浪花淘尽英雄是非成败转头空古今多少事尽付笑谈中”,从中随机选取4个字符组成四位验证码输出public class DigitCode { public static void main(String[] args) { Random rand=new Random();

2020-12-20 00:02:22 612 1

原创 StringBuffer类-字符串的转换操作

编写程序,实现字符串大小写的转换并倒序输出:使用for循环将字符串“HelloWorld”从最后一个字符开始遍历;遍历时:若当前字符是大写字符,使用toLowerCase()方法将其转换为小写字符输出;反之,使用toUpperCase()方法将其转换为大写字符输出;(提示,使用包装类character的方法)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,并用toString()方法将结果输出。public class StringBufferConvert {

2020-12-20 00:02:12 1289 2

原创 String类-统计子串在字符串中出现的次数

任务描述:设字符串为"nbaernbatnbaynbauinbaopnba",子串为:“nba”。统计子串在字符串中的出现次数。要求:自定义方法 public static int subStrCount(String s1,String s2) { } 完成上述功能;在subStrCount方法中调用String类提供的方法完成题目要求的功能。(试采用2种不同的方法完成)方法一:调用indexOf() 方法。方法二:调用substring()方法。public class StringDemo

2020-12-20 00:01:51 3720 2

原创 String类-拆分字符串

定义 String s=”name=zhangsan age=18 classNo=090728”;将上面的字符串拆分后输出,输出结果如下:zhangsan 18 090728public class String{ public static void main(String[] args) { String s="name=zhangsan age=18 classNo=090728"; String[] sArry=s.split(" ");

2020-12-20 00:01:42 2026 1

原创 异常-自定义播放异常

任务描述:自定义一个异常类NoThisSoundException和Player类,在Player类的player()方法中使用自定义异常。定义异常类NoThisSoundException继承自Exception类,类中有一个无参构造方法、一个有参构造方法,构造方法中都使用super关键字调用父类的构造方法。Player类中定义一个player(int index)方法,当index<=10的时候,输出“正在播放第× ×首歌曲”;当index>10时,抛出NoThisSoundExcept

2020-12-20 00:01:32 1298 1

原创 异常-异常的捕捉与处理

任务描述:定义并初始化一个包含10个整型元素的数组;定义一个search(int[] arr, int x)方法,根据索引号x在数组中找出下标为x的数组元素,并返回该元素的值。从键盘输入一个索引号,调用search方法,输出索引号对应的数组元素的值。捕捉并处理输入索引号类型不匹配异常( InputMismatchException )和数组下标越界异常(ArrayIndexOutOfBoundsException)。public class Exception{ public static

2020-12-20 00:01:22 981 2

原创 接口多态的实现-电脑主板接口

建立具有如下关系的类和接口。并使用多态实现外设的启动与关闭功能。程序执行示例:public interface PCI { public void start(); public void stop();}public class SoundCard implements PCI{ public void start() { System.out.println("嘟嘟"); } public void stop() {

2020-12-20 00:00:55 315 1

原创 抽象类与多态-愤怒的小鸟游戏

内容:定义一个抽象类AngryBirds,具有两个抽象方法spawn(孵小鸟)和shoot(击中小猪)。AngryBirds派生出三个子类:BlueBird、RedBird和WhiteBird。每个子类都拥有一个私有的成员变量max(孵出小鸟/击中小猪的最大数量),其中:BlueBird能孵出小鸟/击中小猪的最大数量为3,RedBird为5,WhiteBird为4。每个子类实现spawn和shoot方法如下:public void spawn() {// 产生一个1~max的随机数// 输出“

2020-12-19 14:58:20 620 2

原创 多态-学生信息

定义一个学生类(Student),该类具有私有的成员属性:姓名(String)、年龄(int),相应的设置、取值方法,以及toString方法。在测试类中,创建一个Student的对象实例,通过控制台给Student的对象赋值,并输出该对象的全部信息。测试类要能够处理给年龄字段赋值时数据类型不匹配的异常(InputMismatchException),对异常的处理信息自行定义。public class Student { private String name; private int

2020-12-19 14:29:28 708 2

原创 多态-电子产品功能

任务描述:建立具有如下关系的类和接口,并使用多态实现开机、关机、打游戏的方法。public class PolyTest { public static void main(String[] args) { Phone p=new Phone(); Comp c=new Comp(); Watch w=new Watch(); ElectPoly(p); ElectPoly(w); GamePoly(

2020-12-19 14:26:39 451 1

原创 抽象类与接口-接口的定义和实现

任务描述:定义具有如下关系的接口和类,并实现接口的所有方法。在测试类中输出Dog对象的ID、type及breath()、run()方法的结果。public interface Animal { int ID=1; public void breath() ;}public interface LandAnimal { void breath();}public class Dog implements Animal,LandAnimal{ private S

2020-12-19 12:20:35 439 1

原创 抽象类和接口-电子产品功能

任务描述:建立具有如下关系的类和接口,并实例化三个子类abstract public class Elect { abstract public void on(); abstract public void off();}public interface Game { void play();}public class Phone extends Elect implements Game{ public void on() { Syste

2020-12-19 01:06:56 549 1

原创 抽象类和接口-形状抽象类

定义一个形状(shape)的抽象类,包括私有属性PI(常量),求面积的抽象方法,以及返回PI的值的普通方法;三个实现类:矩形(rectangle)、圆(circle)和三角形(triangle),分别重写面积方法。矩形包括长、宽两个私有属性,圆包括私有属性半径,三角形包括私有属性abc三边。三角形在求面积之前先判是否构成三角形。输出图形的面积通过覆写toString()方法完成。定义测试类,在Main方法中初始化矩形对象和圆对象,输出面积。public class Shape { pri

2020-12-19 00:58:53 1367 1

原创 Object类-复数类的定义

声明复数类Complex,成员变量包括double类型的实部real和double类型的虚部im,请定义如下成员方法:两个构造方法:Complex(double real, double im);Complex(),该无参构造方法内部用 this(0,0) 调用前一个构造方法;定义方法:public Complex add(Object obj) 实现两个复数相加;定义方法:public Complex minus(Object obj) 实现两个复数相减;重写Object的toString方法

2020-12-19 00:44:13 2101 1

原创 类的继承与父类方法的重写-衣柜管理器

内容:定义一个衣服(clothing)类,具有type(String)、color(String)、size(int)三种数据成员,一个带有三个参数的构造函数和一个toString()方法。类型(type)如: shirt、overcoat等;颜色(color)如: white、black、red等;定义一个衣柜(wardrobe)类,具有容器contents(Clothing数组)和容量capacity(int)两种数据成员;其中capacity为符号常量,代表衣柜最多容纳的衣服数量。put

2020-12-19 00:31:47 566 1

原创 类的继承与父类方法的重写-电子产品商店

内容:一个电子产品商店里卖各种电子产品,产品(Product)的属性信息包括:产品号(proID)、名称(name)、价格(price)。计算机(Computer)除具有产品基本信息之外,还具有以下属性:内存(memory)、处理器(processor);笔记本电脑(Laptop)除具有计算机的所有信息之外,还具有以下属性:重量(weight)、厚度(thickness);请定义三个类描述上述产品,并实现相应的产品功能。要求:定义一个产品(Product)类,包含的成员变量有: 产品号(p

2020-12-19 00:31:28 491 2

原创 类的继承-重写toString方法

任务描述:设计一个学生类Student和它的子类本科生类Undergranduate,要求如下:1、 Student类有私有属性name和age,一个包含两个参数的构造方法;重写toString方法,输出Student对象的基本信息;2、 Undergranduate类增加一个degree(学位)属性,一个包含三个参数的构造方法;重写toString方法,输出Undergranduate对象的基本信息;3、在测试类中分别建立Student类和Undergranduate类的对象,并调用其toStrin

2020-12-19 00:31:03 2772 4

原创 类的封装与对象数组-随机点名器

打印如下的菜单并调用随机点名器的相应方法完成菜单功能。要求:定义一个学生类,包含私有的姓名、学号两个成员变量;定义一个随机点名器类,具有打印学生名单、随机点名等功能:public void printName(Students[] stu) {// 打印全体学生名单}public void randomCall(Students[] stu) {// 利用随机函数,输出随机点到的某同学姓名}在测试类中打印菜单,创建具有若干名学生的学生类数组,根据用户的选项调用随机点名器的相应方法完成

2020-12-18 22:40:53 339 1

原创 类的封装与对象数组-利用对象数组计算期末总成绩

学生期末总成绩的计算公式为:平时成绩(40%)+上机考试(30%)+期末笔试(30%),已知若干名同学的成绩如表中所示(具体的数据自定),创建学生类的数组存储学生成绩并求出期末总成绩,然后按要求输出成绩表。要求:定义一个学生类,包含私有的成员变量有:姓名、平时成绩、上机考试、期末笔试、总成绩。定义一个带参的构造方法,用于对学生的姓名、平时成绩、上机考试、期末笔试赋初值;定义set和get方法,用于对学生的总成绩进行设值和取值;定义get方法,用于获取学生的姓名、平时成绩、上机考试、期末笔试数据;

2020-12-18 21:23:22 424 1

原创 this与static关键字-比较同龄人

任务描述:创建一个描述人的类,并提供比较与另一个人是否同龄的功能,类描述如下:人类{私有属性(姓名);私有属性(年龄);构造方法(){}方法:equals(人){// 判是否为同龄人:是返回true,否则返回值false;}}测试类{// 创建多个“人”对象// 调用方法 ageEquals( ) 判某两个“人”是否同龄方法: ageEquals(人1,人2){// 判断并输出人1与人2是否同龄}}执行结果示例:public class Person { pri

2020-12-18 20:58:47 1741 1

原创 this与static关键字-计算期末总成绩

任务描述:1、学生期末总成绩的计算公式为:平时成绩(40%)+上机考试(30%)+期末笔试(30%),已知2名同学的成绩如表中所示(具体的数据自定),求出他们的期末总成绩并输出。定义一个学生类,包含私有的成员变量有:姓名、平时成绩、上机考试、期末笔试、总成绩。定义一个带参的构造方法,用于对学生的姓名、平时成绩、上机考试、期末笔试赋初值;定义set和get方法,用于对学生的总成绩进行设值和取值;定义printScore方法,用于计算总成绩并按“姓名:总成绩”的格式输出学生的姓名和总成绩。定义一个

2020-12-18 20:38:21 560 1

原创 方法的重载与构造方法-定义“圆形”(Circle) 和“三角形” (Triangle)类

任务描述:Circle类具有类型为double的半径及周长、面积3个私有属性;具有设置半径的功能;具有返回周长和面积的功能。Triangle类具有类型为double的三个边长及周长、面积私有属性;还有一个boolean类型的属性bool,用来判断三个边长是否构成一个三角形;具有设置三个边的功能;具有返回周长和面积的功能。创建一个测试类Test,在类中分别创建Triangle和Circle的对象并调用方法输出圆形/三角形的周长和面积。class Circle { private double

2020-12-18 20:30:55 1279 1

原创 方法的重载与构造方法-利用方法的重载实现多种图形输出

任务描述:编写程序,实现如下方法重载public static void printGraph() {// 输出一行星号}public static void printGraph(int x) {// 输出x行由星号组成的正三角形}public static void printGraph(int x, int y) {// 输出x行y列由星号组成的平行四边形}public class PrintDemo { public static void main(String[] args

2020-12-18 20:17:25 541 1

原创 类与对象-数组的查找

任务描述:创建一个长度为10的动态数组array。利用Random类的方法产生10个[10,100]区间范围内的随机整数,并将这些整数存入数组array。从键盘输入一个整数,使用顺序查找法查询数组array中是否存在该数。如果存在,输出该数是数组的第几个元素;如果不存在,输出该数在数组中不存在。测试样例1:请输入一个不大于100的正整数:4343在数组中不存在测试样例2:请输入一个不大于100的正整数:3737是数组中的第7个元素public class Search { publi

2020-12-18 20:09:47 175 1

原创 类与对象-用选择排序法对数组排序

任务描述:创建一个长度为5的整型静态数组并初始化,用选择排序法对该数组进行排序并打印输出。public class Sort{ public static void main(String[] args) { int [] array=new int[] {34,56,-3,17,21};//创建数组 int i,j,n,k;// i,j为循环变量 n=array.length;// n存放数组的长度 int x,temp;// x临时

2020-12-18 19:58:54 297 1

原创 类与对象-学生自我介绍

定义一个表示学生类型的类,类名为Student。在Student类中定义三个私有成员变量name、number和score,分别用来表示姓名、学号和高考成绩。其中,name、number的数据类型为String,score的数据类型为int。在Student类中定义一个表示说话行为的introduce()方法,用于输出学生的姓名、学号、高考成绩。定义测试类StudentTest。在 main方法中定义Student类的对象,初始化成员变量,并调用introduce()方法输出。public clas

2020-12-18 19:49:54 1567 1

原创 随机数与一维数组-猜数游戏

任务描述:产生一个三位数的随机整数,要求用户输入该范围的一个数。如果没有猜对,提示大了还是小了,直到用户猜中为止。输出一共猜了多少次。package javabasic.cntakeshi.guessnumber;import java.util.Random;import java.util.Scanner;public class GuessNumber{ public static void main(String[] args) { Random rand=

2020-12-18 19:43:10 232 2

空空如也

空空如也

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

TA关注的人

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