掌握Java中数组的表示、定义,以及基本使用方法和规则,熟悉数组常用操作,能够应用数组求解基本应用问题
题目一(Lab3-1). 数数字
随机生成100个两位整数,计算各数字各数位上0~9这十个数字出现的总次数,显示输出
如
xxxxxxxxxx
各数位上数字出现的次数分别为:
0 1 2 3 4 5 6 7 8 9
12 22 15 29 26 22 17 14 25 18
题目二(Lab3-2). 开锁还是闭锁
学校有100把锁和100位学生,初始时,所有的锁均处于关闭状态。100位同学依次进入学校。当第1位同学进入学校时,将所有锁打开;第2位同学进入学校时,从第2把锁开始,对每隔1把锁,即每2把锁,若其状态为打开,则关闭该锁,若其状态为关闭,则打开该锁;第3位同学进入学校时,从第3把锁开始,对每隔2把锁,即每3把锁,将锁的状态反转;后续每位同学进入学校时都执行相同的操作,直到第100位同学进入学校。 现要求根据以上描述编写程序,求解第100位同学进入学校改变锁的状态后,处于打开状态的锁有哪些?
题目三(Lab3-3). 数组排序
输入一组整数,其中第一个数表示输入数组的长度n,后n个数构成一长度为n的数组,现要求检查该数组是否已按降序排列,若是,输出信息,表明数组已按降序排列,否则,将数组按降序排列后输出
如
xxxxxxxxxx
Enter your list: 8 10 1 5 16 61 9 11 1
The list is not sorted.
The sorted list is
61 16 11 10 9 5 1 1
xxxxxxxxxx
Enter your list: 10 21 11 9 7 5 4 4 3 1 1
THe list is already sorted.
题目四(Lab3-4). 合并数组
提示输入两个已排序数组,输入每个数组时,第一个值为数组长度n,后续n个值为该数组中的值。然后将两数组按顺序合并后输出,若有相同值,重复输出,不合并。
如
Enter list size and content: 5 1 5 16 61 111
Enter list size and content: 4 2 4 5 6
list1 is 1 5 16 61 111
list2 is 2 4 5 6
The merged list is 1 2 4 5 5 6 16 61 111