Java 软件构造 Software Construction(一)
前言
已经做好学习信息安全专业的准备,那么在学习这门课程时,也就有了自己在心中定下的要求。
课上也提到本课内容及其丰富,虽然压缩了一些学时,但内容没有减少太多。也许未来会有些痛苦吧:),但现在站在山脚下的我,窥不见山的全貌,也难体会爬山的苦累。
那么就只是爬山就好了,功不唐捐罢,积跬步至千里罢,进一步有进一步的欢喜罢,不管山有多高,只是不停爬山罢。
也许有一天能一览众山小,能守得云开见月明,而我记录下这些足迹,告诉自己这些太远的路,是因为什么而出发。
第一节课内容自我总结
第一次实验
git操作
使用git remote的操作来链接远程仓库
采用的较多的操作分别为`
git remote//列出当前远程分支
git remote -v//列出当前远程分支带url的信息
git remote add origin @git.com:~~~~~//以ssh的方式,本地远程分支命名为origin来连接仓库
git remote rm origin //删除本地指定为origin的远程地址
git add . //将文件添加至暂存区
git commit -m "" //将暂存区内容上传至本地仓库, -m后接备注信息
git push origin master//上传至远程仓库,后两项为远程仓库名和分支名
java读入
命令行读入
一开始采用如下方法判断
public static int command_line_input(int citations[]) {
int paper_num = 0; //初始化数组长度
Scanner scan = new Scanner(System.in); //创造输入流对象
while(scan.hasNextInt()) {
citations[paper_num++] = scan.nextInt(); //读入论文
if(citations[paper_num-1] < 0) { //当论文引用量小于0时为非法输入
illegal_input();
scan.close();
return -1;
}
}`在这里插入代码片`
if(scan.hasNext()) { //若读入了非整型数字,同样为非法操作
illegal_input();
scan.close();
return -1;
}
scan.close();
return paper_num;
}
后发现,while(scan.hasNextInt())无法处理读入回车停止的问题,于是采用先读入一行字符串后转换为int的形式进行
public static int command_line_input(int citations[]) {
Scanner scan = new Scanner(System.in); //创造输入流对象
String citations_string[] = null; //初始化读入字符串
citations_string = scan.nextLine().split(" ");//读入带空格字符串
scan.close();
int paper_num = citations_string.length; //初始化数组长度
citations = new int[paper_num];
for(int i = 0;i < paper_num;i++) {
try {
citations[i] = Integer.valueOf(citations_string[i]);
}
catch(Exception e) { //遇到不是数字的情况输出非法信息
illegal_input();
return -1;
}
if(citations[i] < 0) {
illegal_input(); //引用量小于0也输出非法信息
return -1;
}
}
return paper_num;
}
文件读入
首先是关于File类的一些基础性问题,在引用绝对路径时,注意不同操作系统文件路径分隔符不同的问题,采用File.separator来解决此类问题,即
File file = new File("d:" + File.seprator + "xx.txt");
也可以用相对路径的方法新建File对象,根目录为project的根文件夹
File file = new File(""src" + File.separator + "test" + File.separator + "input.txt");
对于文件读入问题,可新建一个字节输入流,然后再读入即可
InputStream is = new FileInputStream("src" + File.separator + "test" + File.separator + "input.txt");
Scanner file_scan = new Scanner(is);
一些总结
java的数组为引用传递