基础练习第一部分

1.理解和熟悉数组的操作

初始化一个一维数组,包含 110 共十个数字,并输出这个数组的内容

对上述数组进行变换,使其中的内容是原来的2倍,并输出这个数组的内容

对上述数组的内容使用随机的整数进行重置,并输出这个数组的内容

对上述数组的内容进行排序,使最大的数排在最前面,并输出这个数组排序前后的内容

 

2.理解和熟悉列表的操作

使用列表,按照 1 的要求进行操作,列表可以使用 ArrayList

用随机数初始化一个列表(10个元素),并从中选取大于 5 的元素形成一个新的列表。

 

3.理解和熟悉散列表的操作

使用HashSet对一个列表的内容进行去重

使用HashMap统计一个列表里面的内容重复的次数。

  比如:列表内容为:A,B,A,C,D,C

  则:输出为 A=2,B=1,C=2,D=1

 

4.理解数据类型和类型转换

整数转字符串 格式 (1,234,567)

日期转字符串 格式(2010-01-02 08:00:00)

字符串转整数

日期格式的字符串转日期型

数组转列表

列表转数组

 

5.理解对象的数组

写一个 Person类,包含(name,age)

初始化一个列表,包含10person对象。

输出年龄大于20person对象的name值。

 

基础练习第二部分

1变量、运算符和类型转换:

1.1手动输入一个学生的成绩,对这个成绩进行一次加分,加当前成绩的20%,输出加分后成绩

 

1.2商场举行店庆,抽几折打几折,

先手动输入消费金额,再输入,抽到的折扣,计算出折后价格

 

1.3手动输入一个4位数,求各位数字之和

 

2分支结构:

2.1商场消费返利活动,手动输入顾客消费金额,

如果金额打8折后仍然满1000元,用户就获得200元代金券一张(不考虑多张)

 

2.2用户输入一个年份,如果是闰年输出是闰年

(年份能被4整除,且不能被100整除,或者能被400整除的年份)

 

2.3手动输入一个整型会员号,

如果用户输入的是4位数字,

输出登录成功,

如果用户输入的不是4位数字,

输出您输入的会员号有误

 

2.4手动输入abc三个变量的数值,

要求通过数值交换,

把输入的数值从小到大

排序放入a,b,c中,并输出

 

3多分支结构

3.1商场根据会员积分打折,

2000分以内打9折,

4000分以内打8

8000分以内打7.5折,

8000分以上打7折,

使用if-else-if结构,实现手动输入购物金额和积分,计算出应缴金额

 

3.2机票价格按照淡季旺季、头等舱和经济舱收费、

输入机票原价、月份和头等舱或经济舱,

其中旺季(5-10月)头等舱9折,经济舱85折,

淡季(11月到来年4月)头等舱7折,经济舱65折,

最终输出机票价格

 

3.3选择一个形状(1长方形、2正方形、3三角形、4圆形)

根据不同的选择让用户输入不同的信息,

长方形有长和宽、

正方形有边长、

三角形有底和高、

圆形有半径,

计算输出指定形状的面积

 

3.4输入年份和月份,输出这个月应该有多少天(使用switch结构)

 

4循环结构(上)

4.1随机生成一个1-100之间的数字num,循环让用户输入猜这个数,

如果用户输入的数字大于num提示输入的数字比较大,

如果用户输入的数字小于num提示输入的数字比较小,

直到用户输入的数字和num相等为止,然后输出用户猜数的总次数

 

4.2打印出1-100之间所有不是7的倍数和不包含7的数字,并求和

4.3循环输入5个数,输完后显示这些数中有没有负数

 

5循环结构(下)

5.1有一个有钱的神经病,他往银行里存钱,

第一天存1,以后每天比前一天多存50%,完成下列计算任务

1)他存到第几天,当天存的钱会超过10

 

2)一个月(30天)后,他总共存了多少钱

 

 

5.2有一个400米一圈的操场,一个人要跑10000米,

第一圈50秒,其后每一圈都比前一圈慢1秒,

按照这个规则计算跑完10000米需要多少秒

 

5.3用户输入任意一个整数,求各位数字之和

 

 

5.4井里有一只蜗牛,他白天往上爬5米,晚上掉3.5米,井深56.7

计算蜗牛需要多少天才能从井底到爬出来

 

6循环嵌套

6.11~1000以内质数列表

PS:质数是只能被1和自身整除的整数

 

 

7数组

7.1定义一个数组int[] nums={8,7,3,9,5,4,1}

输出数组中的最大值和最大值所在的下标

7.2向一个长度为10的整型数组中随机生成100~9的随机整数,完成下列任务

1)升序输出、降序输出

2)输出总和、平均数

 

7.3向一个长度为5的整型数组中随机生成51-10的随机整数

要求生成的数字中没有重复数

 

7.4(选做)向一个长度为10的整型数组中随机生成100~9的随机整数,完成下列任务

1)统计每个数字出现了多少次

2)输出出现次数最多的数字

3)输出只出现一次的数字中最小的数字

 

基础练习第三部分

1.定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。

 

2.某市的出租车收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算

定义一个方法:输入出租车公里数,输出应付的车费数

调用自己的方法测试是否正确。

 

3.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child

 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和一个get(int member)方法,

当member=FATHER时,返回父亲的姓名;当member=MOTHER时,返回母亲的姓名;当member=CHILD时,返回孩子的姓名;

FATHER,MOTHER,CHILD为常数

调用自己的方法测试是否正确。

 

4.写一个函数reverseString(String s)实现逆转一个字符串的功能

调用自己的方法测试是否正确。

 

5.写一个函数,输入一个阿拉伯数字,返回对应的人民币大写汉字字符,并调用自己的方法测试是否正确。

 

6.写一方法,用于删除字符串中所有的空格(不仅仅是两端的空格),并返回没有空格的字符串

,并调用自己的方法测试是否正确。

 

7.接收用户输入的3个整数,并将它们的最大值作为结果输出,并调用自己的方法测试是否正确。

 

8.BMI 指数测试 BMI = 体重 (kg) / 身高² (m)

接收用户输入的身高和体重,将判断结果输出,并调用自己的方法测试是否正确。

过轻:低于18.5

正常:18.5 ~ 22.9

偏胖:23 ~ 24.9

肥胖:25 ~ 29.9

重度肥胖:高于30

极度肥胖:高于40

 

9.手机选号:根据用户输入的手机号来确认用户实际支付的价格,并调用自己的方法测试是否正确。

如果尾数为8,需支付办卡费50元

如果尾数为4,需支付办卡费用0元

如果是其他尾号,需支付办卡费用20元

 

10.输入一个字符串(例:"yekmaakkccekymbvb"),求出字符串中有多少种字符,以及每个字符的个数? 

并调用自己的方法测试是否正确。

 

11.输入一个职工的月薪salary,输出应交的个人所得税tax。并调用自己的方法测试是否正确。

tax = rate * (salary-850)

当 salary <= 850 时,rate = 0%;

当 850 < salary <= 1350 时,rate = 5%;

当 1350 < salary <= 2850 时,rate = 10%;

当 2850 < salary <= 5850 时,rate = 15%;

当 5850 < salary 时,rate = 20%;

 

12.定义一个int型的数组,包含10个元素,分别赋两位的随机整数,然后求出所有数据中的最大值

并调用自己的方法测试是否正确。

 

13.求任意两个整数之间的所有同时能被3、4、5整除的数。并调用自己的方法测试是否正确。

提示:主要步骤如下:

(1)提示输入开始数字

(2)提示输入结束数字

(3)输出这两个数之间同时能被3、4、5整除的数

 

14.一商场举办多买多优惠活动,活动规则如下:

一次购买500元以上,1000元以下 享受9折优惠

一次购买1000元以上,2000元以下 享受8折优惠

一次购买2000元以上,5000元以下 享受7.5折优惠

一次购买5000元以上 享受7折优惠

500元以下没有优惠。

请输入一个购买金额,之后输入可以享受...折优惠,折后价格是....。

 

15.编写一个模拟的ATM取款机系统,设置该账户有存款10000元,系统操作是1 是存款 2 取款 3 查询 4 退出

要求:

1.画面显示的文本框有用户名,用户现有存款,输入金额,用户ID为隐藏项目

2.画面显示的按钮有存款,取款,查询,退出

3.文本框和按钮的活性/非活性自己判断

4.表结构自己定义

 

16.写一个函数,接收一个日期,判断是否是闰年,并调用自己的方法测试是否正确。