# ECJTU.研院寒假作业 **Repository Path**: acodingcat/homework ## Basic Information - **Project Name**: ECJTU.研院寒假作业 - **Description**: 选拔赛---和平研究院兴趣班寒假作业 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-08 - **Last Updated**: 2021-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ECJTU.研院寒假作业 #### 介绍 选拔赛---和平研究院兴趣班寒假作业 1. 编写Java程序,打印九九乘法表 2. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位 和第四位交换,第二位和第三位交换。结果如图所示。 3. 分别编写递归和非递归算法程序: 一列数的规则如下: 1、1、2、3、5、8、13、21、34......求数列的第40位数是多少。 4. 编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 分析影视歌三栖艺人的特性 可以演电影 可以演电视剧 可以唱歌 定义多个接口描述特性 演电影的接口-----方法:演电影 演电视剧的接口-----方法:演电视剧 唱歌的接口-----方法:唱歌 定义艺人类实现多个接口 5. 写一个方法void isTriangle(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果不能则抛出异IllegalArgumentException,显示异常信息 “a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数, 调用此方法,并捕获异常。 6.数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果。 思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2的元素交换…..只要交换到arr.length/2的时候即可。 7.分别使用List和Map存放多个图书信息。其中商品属性:编号,名称,单价,出版社;使用商品编号作为Map中的key; 遍历并输出 添加add方法可以从list和map中增加图书,增加完后,遍历并输出图书信息 添加delete方法可以从list和map中删除图书,删除完后,遍历并输出图书信息 添加find方法可以从list和map中查找图书,输入查询条件,输出查找得到的图书信息 8. 编写一个计算器桌面应用程序,(注意数值范围,当大数进行运算的时候会不会有异常抛出) ####结束 git fetch git merge git pull