首先是P1这个包,这部分的编写其实较为简单,只要懂Java的基本语法能够完成。
1.数据的读入
要求是通过文件读取,这个部分我们主要是要用的bufferedReader这个对象,具体的代码如下所示
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"));
然后我们就能够使用bufferedReader 进行数据操作了。
2.判别的实现
我们需要判断数字不是正整数以及判断数组之间是不是\t进行分隔的还有行列数相等,写一下基本的实现思路
(1)首先是正整数的判断,主要是分为小数的判别和负数的判别两部分,其实实现方法就很明显了,对于负数当然负号'-'就是一个很明显的特征,对于小数小数点'.'就是一个很显著的特征,所以我们将每一次读取的字符串就行一个遍历探查一下是不是有这几个负号就行了,具体的代码就不列出来了
(2)再然后就是\t的判别,这部分其实实现与(1)类似,不过我们要知道,我发现我们读取字符串之中的\t的时候,\t是作为一个整体的,即我们可以吧\t作为一个整体,这样实现就简单许多了吧
(3)在然后就是行列数相等的判别,这就更容易了,每一个读取一行字符都将字符串长度和列数比较一下即可
3.
最后所给出的就是一个生成矩阵然后输出到文件之中的问题,对于矩阵的生成就不细说,懂Java语法一步步分析即可,你会发现偶数会有数组越界的情况,主要是讲一下文件的写入,我们使用的是filewriter
public static void writeFile(int a[][],int n) {
String fileName = "src\\P1\\txt\\6.txt";
System.out.println("文件创建成功");
File aFile = new File(fileName);
try {
FileWriter fileWriter = new FileWriter(aFile);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
fileWriter.write(a[i][j]+"\t");
}
fileWriter.write("\r\n");
}
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
lab1实验总结
最新推荐文章于 2023-07-09 20:25:38 发布