JAVA 基础入门
本学期HIT开始了自己的教学改革的第二年,于是我们开始了软件构造的苦逼课程。全程自学,也算是程序员人生入门了。不过说实话这种感觉还是挺好的,至少感觉自己有点能和开发搭边了。废话不多说了。
软件构造实验一
P1: MagicSquare
其实程序的思路很简单,刚开始比较吓唬人的是需要将矩阵从txt文件中按每一行读入,然后用split函数去掉‘\t’,存储到一个二维矩阵中,做一系列计算。
方法一
下面先给出一个学姐分享的方法:主要是利用Filereader,Filewriter,Bufferedreader, Bufferedwriter类来做文件读写。这种方法比较好理解,也较容易实现。
文件读:
文件写:
###方法二:
这里给出一个runoob上的方法:
DataInputStream(数据输入流)允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。其实方法二和一差不多,也需要利用Buffer类
import java.io.*;
public class Test{
public static void main(String args[])throws IOException{
DataInputStream in = new DataInputStream(new FileInputStream("test.txt"));
DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt"));
BufferedReader d = new BufferedReader(new InputStreamReader(in));
String count;
while((count = d.readLine()) != null){
String u = count.toUpperCase();
System.out.println(u);
out.writeBytes(u + " ,");
}
d.close();
out.close();
}
}