JAVA基础语法练习(三)

 

 

训练案例1

训练描述

定义一个方法 能接受一个整数(这个整数大于3)打印0到这个整数(包含)之间的所有的偶数

接受的数字是6则调用完方法打印出来的偶数是 0 2 4 6

接受的数字是 5则调用完方法打印出来的偶数是 0 2 4

 

操作步骤描述

创建一个测试类,在测试类中创建上述方法

定义一个无返回值,有参数的方法

在方法内部把符合条件的数字打印

在主方法中调用这个方法,并传入数字15进行测试

 

训练案例2

训练描述

随机产生两个整数,随机数的范围均是[1,100],定义方法求这两个整数的和并打印和值

 

操作步骤描述

创建一个测试类

在主方法中使用Random产生两个范围是[1,100]的随机数

定义一个求两个整数和的方法

在主方法中调用这个求和方法得到结果值,并打印

 

 

训练案例3

训练描述

主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组

并返回这个数组中元素的最小值

 

操作步骤描述

创建一个测试类,在测试类中写该方法

定义一个方法可以接收一个整型的一维数组

3.在方法内部求出数组元素的最小值,并把这个最小值返回

4.在主方法中调用上述方法传递数组arr,得到数组中元素的最小值并打印

 

 

训练案例4

训练描述

有定义一个方法,可以接受一个整数,

如果为[90,100]这个范围方法返回’A’

如果为[80,90)这个范围方法返回’B’

如果为[70,80)这个范围方法返回’C’

如果为[60,70)这个范围方法返回’D’

如果为[0,60)这个范围方法返回’E’

整数不在以上范围的返回’F’

 

操作步骤描述

1.创建一个测试类

2.定义个方法根据传递进来的数字返回对应的字母

3.在主方法中使用键盘录入一个整数,调用这个方法得到这个整数对应的字母并打印

 

 

 

训练案例5

训练描述

定义一个方法,求出给定的数字在给定int型数组中出现的次数,如果一次没有出现则返回0。

如:给定数字3 求出3在数组 int[] arr = {3,4,3,5,7,9};中出现的次数 

 

操作步骤描述

1.创建一个测试类

2.定义个方法可以接受一个int数字key和int型数组arr

3.在方法的内部统计key在arr中出现的次数(即统计arr中有多少个元素与key相等)

4.在主方法中调用这个方法传入一个数字,一个数组,得到数组的返回结果并打印

 

 

训练案例6

训练描述

定义一个方法,查找指定数字在数组中出现的位置(若出现多次,多次打印)

: 数组[1232]要查找的数是2 则方法内部会打印索引值 1 , 3 

数组[1232] 要查找的数是5 则方法每部会打印 “数组中没有这个数字

 

操作步骤描述

创建一个测试类,在测试类中书写上述代码

定义方法可以接受一个int[] brr和一个int key 

在方法中定义标记 int count = 0 ;

方法中遍历brr 对每个元素进行判断是否等于key,如果等于就打印索引值,并count++

遍历brr完毕之后 判断count的值,如果还为默认值0,则表示brr中没有key,直接打印”数组中没有这个数字

在主方法中传入数组 arr 和数字 2 或者5 进行测试

 

 

 

训练案例7

训练描述

定义一个方法,实现同时求出两个整数的加、减、乘、除的结果,并同时把这个四个结果返回(把四个数放入到一个数组中并返回)

操作步骤描述

 

 

训练案例8

训练描述

主方法中给定数组int[] arr= {10,20,30,40,50,60};这个数组没有重复元素.定义一个方法可以接受这个给定的数组并返回这个数组中最大元素值的索引值

 

操作步骤描述

 

 

训练案例9

训练描述

分析以下需求,并用代码实现

1.键盘录入长方形的长和宽

定义方法计算该长方形的周长,并在main方法中打印周长

2.键盘录入长方形的长和宽

定义方法计算该长方形的面积,并在main方法中打印面积

3.键盘录入圆的半径

定义方法计算该圆的周长,并在main方法中打印周长

4.键盘录入圆的半径

定义方法计算该圆的面积,并在main方法中打印面积

Math.PI

操作步骤描述

 

 

训练案例10

训练描述

分析以下需求,并用代码实现

1.定义一个方法equals(int[] arr1,int[] arr2),功能:比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的)

2.定义一个方法fill(int[] arr,int value),功能:将数组arr中的所有元素的值改为value

3.定义一个方法fill(int[] arr,int fromIndex,int toIndex,int value),功能:将数组arr中的元素从索引fromIndex开始到toIndex(不包含toIndex)对应的值改为value

4.定义一个方法copyOf(int[] arr, int newLength),功能:将数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始

5.定义一个方法copyOfRange(int[] arr,int from, int to),功能:将数组arr中从索引from(包含from)开始到索引to结束(不包含to)的元素复制到新数组中,并将新数组返回

 

操作步骤描述

 

训练案例11

训练描述

定义一个方法,去打印指定两个年份之间所有的闰年年份

:将2000和2005传入方法,方法执行完毕会打印出这段之间的所有闰年年份

2000和2004

提示:

计算公历年闰年的算法: 四年一闰,百年不闰,四百年再闰

翻译:

满足如下任意一条即使如年

年份是整百数的必须是400的倍数才是闰年(能被100整除并且能被400整除)

其他年份能被4的是闰年

实例: 2000 是整百数,并且是400的倍数所以是闰年; 2004年是4的倍数是闰年

2100 是整百的倍数但不是400的倍数,所以不是闰年

 

操作步骤描述

 

 

训练案例12

训练描述

1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)

2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回

3.在main方法中打印该数字是几位数

4.演示格式如下:

(1)演示一:

请输入一个整数:1234

控制台输出:1234是4位数字

(2)演示二:

请输入一个整数:-34567

控制台输出:-34567是5位数字

 

操作步骤描述

 

 

训练案例13

训练描述

分析以下需求,并用代码实现(每个小需求都需要封装成方法)

1.求两个数据之和(整数和小数)

2.判断两个数据是否相等(整数和小数)

3.获取两个数中较大的值(整数和小数)

4.获取两个数中较小的值(整数和小数)

5.否能用一个方法实现3和4的两个功能

 

操作步骤描述

1.求两个数据之和(整数和小数)

(1)参数类型:int或者double

(2)返回值类型:int或者double

所以需要定义两个重载的方法,一个为求两个int数据的和,一个为求两个double数据的和

2.判断两个数据是否相等(整数和小数)

(1)参数类型:int或者double

(2)返回值类型:boolean

所以需要定义两个重载的方法,一个为判断两个int数据是否相等,一个为判断两个double数据是否相等

3.获取两个数中较大的值(整数和小数)

(1)参数类型:int或者double

(2)返回值类型:int或者double

所以需要定义两个重载的方法,一个为求两个int数据的最大值,一个为求两个double数据的最大值

4.获取两个数中较小的值(整数和小数)

(1)参数类型:int或者double

(2)返回值类型:int或者double

所以需要定义两个重载的方法,一个为求两个int数据的最校值,一个为求两个double数据的最小值

5.否能用一个方法实现3和4的两个功能

(1)参数类型:int或者double,但必须有个flag标记用于表示到底是求最大值还是最小值(boolean类型)

(2)返回值类型:int或者double

所以需要定义两个重载的方法,一个为求两个int数据的最校值,一个为求两个double数据的最小值

 

     

 

 

训练案例14

训练描述

定义一个方法传入一个int类型数组,输出这个数组中每一个数字及其出现的个数

例如 传入数组[1,2,2,2,3,3,4,4,4,4]  打印结果:

数字1出现了1

数字2出现了3次…

 

操作步骤描述

 

 

训练案例15

训练描述

有以下数据:

三个老师信息:

教师编号 姓名 性别 年龄 科目subject

t001 薛之谦 26 Java

t002 张碧晨 24 IOS

t003 张杰 28 Java

存储两个科目信息:

课程编号 名称 创建时间 课程描述

s001 Java 2007-02-08 Java学科,包含JavaSE和JavaEE

s002 IOS 2007-02-09 IOS系统开发

请分别定义两个类;

创建MainApp类中,包含main()方法,创建相应对象,通过构造方法给成员变量赋值。

打印每个对象的所有属性。

要求:每个类要按照封装的原则进行定义。并提供无参和全参的构造方法。

 

操作步骤描述

设计类:Teacher(教师类)和Course(课程类)

为每个类设计“成员属性

定义两个类

定义MainApp类,包含main()方法,分别创建对象存储数据。

      

      

      

      

      

 

训练案例16

训练描述:【Scanner,类和对象】

实现从控制台接收一个学员信息,并存储到一个对象中

打印这个对象的所有属性值。

 

操作步骤描述

设计,并定义一个学员类:Student,要求有以下属性:

学员编号(String 

姓名(String

性别(String

身高(double

年龄(int

使用封装的原则,并提供无参和全参的构造方法。

定义MainApp类,并包含main()方法。

程序启动后,应分别提示用户输入学员编号、姓名等信息。

例如控制台显示:

C:\>请输入学员编号:

C:\>....

C:\>请输入学员姓名:

C:\>....

.................

数据接收到程序中,并定义局部变量存储;

创建Student对象,通过构造方法将所有数据存储到Student对象中;

打印对象中的每个属性值。

 

 

 

 

 

训练案例17

训练描述 

分析以下需求,并用代码实现

1.项目经理类Manager 

属性:

姓名name

工号id

工资salary

奖金bonus

行为:

工作work()

2.程序员类Coder

属性:

姓名name

工号id

工资salary

行为:

工作work()

要求:

1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

工号为123基本工资为15000奖金为6000的项目经理一龙正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....

工号为135基本工资为10000的程序员方便正在努力的写着代码......

操作步骤描述

 

 

训练案例18

训练描述 

分析以下需求,并用代码实现

1.老师类Teacher

属性:

姓名name

年龄age

讲课内容content

行为:

吃饭

讲课

2.学生类Student

属性:

姓名name

年龄age

学习内容content

行为:

吃饭eat()

学习study()

要求:

1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

年龄为30的周志鹏老师正在吃饭....

年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)

年龄为18的韩光同学正在吃饭....

年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

 

操作步骤描述

 

 

训练案例19

训练描述 

分析以下需求,并用代码实现

1.猫类Cat

属性:

毛的颜色color

品种breed

行为:

吃饭eat()

抓老鼠catchMouse()

狗特有行为:看家lookHome

2.狗类Dog

属性:

毛的颜色color

品种breed

行为:

吃饭()

看家lookHome()

要求:

1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

花色的波斯猫正在吃鱼.....

花色的波斯猫正在逮老鼠....

黑色的藏獒正在啃骨头.....

黑色的藏獒正在看家.....

 

操作步骤描述

 

 

训练案例20

训练描述: 

需求说明:创建三个图书类对象,找出价格最高的图书并打印该图书的所有信息。

设计“图书类”Book,要求有以下属性:

图书编号:

书名:

价格:

 

操作步骤描述

 

 

训练案例21

 

训练描述:

分析以下需求,并用代码实现

手机类Phone

属性:

品牌brand

价格price

行为:

打电话call()

发短信sendMessage()

玩游戏playGame()

 

要求:

1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用三个成员方法,打印格式如下:

正在使用价格为998元的小米品牌的手机打电话....

正在使用价格为998元的小米品牌的手机发短信....

正在使用价格为998元的小米品牌的手机玩游戏....

 

操作步骤描述

 

 

 

 

posted @ 2019-08-17 13:28  卫卿  阅读(6475)  评论(1编辑  收藏  举报