Java 软件构造 Software Construction(一)

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的数组为引用传递

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值