《Java 程序设计》课堂实践三
2024-10-18 12:38:29
实践题目
编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
代码链接
实践截图
代码阐述
这次的代码主要需要解决以下四方面的问题
【1】将文件导入与关闭
【2】输出七位行号(最右边那个数为0)
【3】按每行16个的方式输出其本身
【4】按每行16个的方式输出对应的ASCII码
还有一些细节问题容易出错
- 计数变量需要放对位置(这个导致我曾一直只输出同一行字符,查了一下录入的字符串是将信息读取完毕的了,所以发现是计数变量放错了)
- 做行数方法时,当要输出7位数,而其实行号不满七位需要前面补零。同时,在这个小程序中最后一位是0,综合以上原因,我选择用整型数组填充。用中间数组存放转换过的一个整型行数,在把中间数组赋给最终数组。在这些转换的过程中,用于计数和指示位置的变量尤其容易出错,报错一般也是由于什么数组越界。
- 输出行号时只输出偶数行号,可以通过判定奇偶是否输出,也可以通过改变调用输出方法的位置,我最后选择了第二种。
- 十进制数转十六进制可以这样
char a = 'a';
int c = a;
System.out.printf(Integer.toHexString(c));
最新文章
- win8.1下golang+sdl2.0环境搭建
- no-jquery 02 DOM
- IOS中图片加载的一些注意点
- rtc关机闹钟6 AlarmManagerService研究
- SCRUM报告(一)
- VS项目如何运用svn的忽略列表
- ActionBarSherlock
- 限制oracle用户创建、删除、修改用户对象
- python3.5之string
- &;#39;Basic&;#39; attribute type should not be a persistence entity/a container
- Java异常处理-----java异常体系
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- idea 整合ssm 启动页404问题
- BZOJ3239Discrete Logging——BSGS
- web前端常用代码于面试等资源
- CodeForces Contest #1137: Round #545 (Div. 1)
- 2017-2018-2 20155225《网络对抗技术》实验八 Web基础
- Read.csv: some rows are missing
- First 1
- 了解微信小程序