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元的小米品牌的手机玩游戏....

操作步骤描述

原文地址:https://www.cnblogs.com/sanshenghepan/p/11365483.html

时间: 2024-11-05 14:37:20

JAVA基础语法练习(三)的相关文章

黑马程序员——Java基础语法(三) 函数

-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 函数 1. 定义:Java中,函数也叫方法,是具有特定功能的一段独立小程序. 2.格式 :修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2)  { 执行语句; return 返回值; } 返回值类型:函数运行后的结果的数据类型. 参数类型:形式参数的数据类型. 形式参数:是一个变量,用于存储调用函数时传给函数的实际参数. 实际参数:传递给形式参数的具体值.

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

黑马程序员——Java基础语法(二)---流程控制

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本文主要介绍java基础语法中的流程控制,流程控制是我们写出灵活代码的基础.常见的流程控制主要有四类:判断结构.选择结构.循环结构.其他控制结构 一.判断结构 判断结构的标志是if语句,if语句主要有三种表现形式: 1.if(条件表达式) { 执行语句 } 注意: 1.如果if语句中只有一条语句,那么可以不写大括号.不过初学者一定要写括号,以免出错. 2.如果if语句没写大括号,if就只能控制

第5天 Java基础语法

第5天 Java基础语法 今日内容介绍 方法 方法 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法. 在java中,方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序

第6天 Java基础语法

第6天 Java基础语法 今日内容介绍 自定义类 ArrayList集合 引用数据类型(类) 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用. 这里我们主要介绍第二种情况的简单使用. 自定义数据