实践题目

编写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));

最新文章

  1. win8.1下golang+sdl2.0环境搭建
  2. no-jquery 02 DOM
  3. IOS中图片加载的一些注意点
  4. rtc关机闹钟6 AlarmManagerService研究
  5. SCRUM报告(一)
  6. VS项目如何运用svn的忽略列表
  7. ActionBarSherlock
  8. 限制oracle用户创建、删除、修改用户对象
  9. python3.5之string
  10. 'Basic' attribute type should not be a persistence entity/a container
  11. Java异常处理-----java异常体系
  12. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
  13. idea 整合ssm 启动页404问题
  14. BZOJ3239Discrete Logging——BSGS
  15. web前端常用代码于面试等资源
  16. CodeForces Contest #1137: Round #545 (Div. 1)
  17. 2017-2018-2 20155225《网络对抗技术》实验八 Web基础
  18. Read.csv: some rows are missing
  19. First 1
  20. 了解微信小程序

热门文章

  1. 原生JS写了一个小demo,根据输入的数字生成不同背景颜色的小方块儿~
  2. SQL脚本修改表结构
  3. eclipse 检测App的内存占用和泄漏【转载】
  4. angularJs的run方法操作
  5. Failed to read Class-Path attribute from manifest of jar file:/XXX问题
  6. 【[SHOI2007]善意的投票】
  7. 马克飞象markdown用法
  8. 发送邮件 html格式
  9. 20165302 预备作业3 Linux安装及学习
  10. Spring(六)之自动装配