一个字符阵图可用一个二维字符型数组数组来表示。下面的2个图就是2个字符阵图。如果将图中的字符“◇”作为透明的符号,字符“◆”为非透明的符号,图B可以看作是将两张图A中的一张叠在另一张之上,再将上面的一张向右平移8列的结果。
1.编写一个递进图形类Forword,要求如下:
① 1个私有的二维字符型数组成员t。
② 构造方法Forword (char[][] x, char[][] y, int z):
⑴ 形参中二维字符型数组x,y的行数相同,z为用x与y拼接生成数组成员t时x与y重叠的列数。
⑵ Forword对象的数组t的行数等于x的行数,设x的列数与y的列数分别为n1与n2,t的列数等于n1 + n2 - z。
⑶ t的左边n1列取x的值,右边n2 - z列取y的右边n2 - z列的值。
⑷ 对t的第n1 - z列至n1 - 1列(看作x与y重叠的部分)进行特殊处理,使t中透明的符号“◇”能透出y的左边z列的对应字符,以达到x与y重叠的效果。
③ 访问器方法char[][] getTT():返回成员数组t的引用。
alpa
alpa
相关分类