资源简介
第二次作业:
1. 编写点类(Point类),属性成员有x,y,都是double数据类型。需要为Point类编写构造函数。
编写直线类(Line类),需要提供两点确定一条直线的函数功能。
如果两点重合,可以返回异常或者返回null引用来解决这个问题。
直线类的数据成员和函数成员请自行设计。
2. 给定文本文件,文件名称为a.txt,文件内容为一个8行8列的字符矩阵,内容为1和0字符,
请编程计算出该矩阵中水平方向或者垂直方向或者斜线方向连续1最多的个数。
例如:
11001101
10110101
01010101
11001000
01010101
11001101
00011000
11110000
3. 编写程序求出1万以内的所有素数,并将这些素数输出到一个文本文件中,每行文本只包含一个素数数据。
该文本文件内容要求可以用记事本程序来查看。
4. 编写程序求出1万以内的所有素数,然后再判断这些素数中哪些是由素数拼接而成的。
例如素数23就符合条件,23本身是素数,其由素数2,和素数3拼接(连接)组成。
素数29就不满足条件,2是素数,而9不是素数。素数307不满足条件,不能忽略0.
7907这个素数符合条件,7是素数,907是素数。
需要把符合条件的拼接素数全部输出,并统计个数。
5. 要求从控制台输入英语单词及单词解释两项数据,
把录入的数据追加到文件中。要求提供单词查询功能。
用户输入单词后,从单词库文件中查找,如果存在则输出
该单词的解释。注意,单词不能有重复,如果重复则覆盖替换
以前的解释数据。
6. 通过命令行参数输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件,
如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的文件夹路径(绝对路径)。
提示,需要遍历该文件夹下所有子文件夹,设计一个文件类,属性包括文件名称,文件路径,文件大小,然后进行“重复”
判断,如果文件重复,则需要记录并输出,有可能有文件名重复,但是文件大小不一样,重复的文件可能不止2个,可能
在不同的子文件夹下有多个文件重复。
7. 霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。
Q2Resources.zip中的文件禁止修改。请将TextZip.java文件所有未实现的函数按照要求给以实现。
改成了控制台输入,因为命令行输入太麻烦了,不过像用命令行也就是改一改就好。
完善了一下霍夫曼树在写入和读取记事本频率文件时对\r\n无法正确读取问题。其实就是写频率文件的时候将字符'\r'、'\n'替换成字符串"\\r"、"\\n"写入,对于读取频率生成树时候特判一下将字符串"\\r"、"\\n"转换为'\r'、'\n'就好。两天前死活想不到怎么解决,今天突然想到的方法。

代码片段和文件信息
package a2;
import java.io.*;
public class Count {
public static void main(String[] args) {
File file = new File(“a.txt“); //aa.txt是自己的测试文件
BufferedReader reader = null;
String message[] = new String[8];
try {
reader = new BufferedReader(new FileReader(file));
for(int i = 0; i < 8; i ++){
message[i] = reader.readLine();
}
reader.close();
} catch (IOException e) {
System.err.println(“error!“);
e.printStackTrace();
}
int max = 0;
for(int i = 0; i < 8; i ++)
{
int hang = 0;
int lie = 0;
int xie1 = 0;
int xie2 = 0;
int xie3 = 0;
int xie4 = 0;
for(int j = 0; j < 8; j ++)
{
if(message[i].charAt(j) == ‘1‘)
hang ++;
if(message[j].charAt(i) == ‘1‘)
lie ++;
if(i + j < 8 && message[i + j].charAt(j) == ‘1‘) //左下侧,\
xie1 ++;
if(i + j < 8 && message[j].charAt(i + j) == ‘1‘) //右上侧,\
xie2 ++;
if(i - j >= 0 && message[j].charAt(i - j) == ‘1‘) //左上侧,/
xie3 ++;
if(i - j >= 0 && message[8 - j - 1].charAt(8 - (i - j) - 1) == ‘1‘) //右下侧,/
xie4 ++;
}
max = Math.max(max hang);
max = Math.max(max lie);
max = Math.max(max xie1);
max = Math.max(max xie2);
max = Math.max(max xie3);
max = Math.max(max xie4);
}
System.out.println(max);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-05 09:52 a2\
文件 232 2019-06-27 17:21 a2\.classpath
文件 378 2019-06-27 17:21 a2\.project
文件 7177 2019-07-05 09:52 a2\3.txt
文件 78 2019-06-28 08:58 a2\a.txt
文件 78 2019-07-05 08:43 a2\aa.txt
目录 0 2019-06-28 08:01 a2\bin\
目录 0 2019-07-04 08:38 a2\bin\a2\
文件 1850 2019-07-05 08:44 a2\bin\a2\Count.class
文件 3016 2019-07-01 12:05 a2\bin\a2\glossary_5.class
文件 3123 2019-07-05 08:12 a2\bin\a2\Line.class
文件 2751 2019-07-02 09:39 a2\bin\a2\MyFile.class
文件 830 2019-06-28 08:01 a2\bin\a2\Point.class
文件 1713 2019-07-01 08:15 a2\bin\a2\prime_number_3.class
文件 2995 2019-07-04 20:14 a2\bin\a2\prime_number_4.class
文件 64 2019-07-01 12:05 a2\glossary.txt
目录 0 2019-06-27 17:24 a2\src\
目录 0 2019-07-04 08:38 a2\src\a2\
文件 1621 2019-07-05 08:44 a2\src\a2\Count.java
文件 2463 2019-07-01 12:05 a2\src\a2\glossary_5.java
文件 2427 2019-07-05 08:12 a2\src\a2\Line.java
文件 1952 2019-07-02 09:39 a2\src\a2\MyFile.java
文件 401 2019-06-27 17:42 a2\src\a2\Point.java
文件 896 2019-07-01 08:15 a2\src\a2\prime_number_3.java
文件 2433 2019-07-04 20:14 a2\src\a2\prime_number_4.java
文件 1962 2019-06-27 17:23 a2\作业要求
目录 0 2019-07-07 22:47 huffman\
文件 304 2019-07-01 12:07 huffman\.classpath
文件 383 2019-07-01 12:07 huffman\.project
文件 42 2019-07-07 22:40 huffman\a.freq
文件 12 2019-07-07 22:41 huffman\a.txt
............此处省略36个文件信息
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论