资源简介
第二次作业:
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个文件信息
相关资源
- Java学生信息管理系统(有界面、有数
- Java模拟操作系统实验之四种进程调度
- java+sql源代码信用卡管理系统
- java web 教务系统
- Java电子商城项目
- 大鱼吃小鱼代码Java
- JAVA图书管理系统源代码59127
- 利用java实现接宝游戏设计
- 驾校管理系统课程设计JAVA
- JAVA课程设计驾校管理系统
- JAVA+Swing坦克大战
- JavaOOP内测
- java开发的飞机大战项目
- Java代码万年历编写
- JavaSE酒店管理系统+系统文档
- java习题练习很简单很基础很有必要学
- 《JAVA语言程序设计》期末考试试题及
- java 连接数据库开发的电话计费管理系
- Java课程设计超市管理系统Myeclipse+My
- 学籍管理系统java
- 简历模板java方面
- Java版仿FC坦克大战
- 银行家算法JAVA代码实现,附带图形化
- 订单系统 java 完整版
-
java心电图xm
l解析.zip - 毕向东javaSE基础视频 35天速成PPT和源
- Java、.Net、PHP、Ruby优劣势概览
- Javaweb开发的超市前台销售系统
- java_concurrency_in_practice_source源代码
- 龙果学院-Java并发编程原理与实战
评论
共有 条评论