班级 计科二班 学号 20188442 姓名 吴怡君

完成时间 2019.11.1

评分等级

课程作业:

将奇数位小写字母改写为大写字母(用文件输出)

实验代码:

package Domon7;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.InputStream; public class test {
public static void main(String[]args)throws Exception{
File file = new File("C:"+File.separator+"Users"+File.separator+"35583"+File.separator+"desktop"
+File.separator+"Brent"+File.separator+"brent.txt"); OutputStream out =null;
out=new FileOutputStream(file); String str = "I am wu yi jun";
byte b[] = str.getBytes(); for(int i=0;i<b.length;i++){ if('a'<=b[i]&&b[i]<='z'&&i%2==0){
b[i]=(byte) (b[i]+'A'-'a'); }
else{ }
out.write(b[i]);
}
out.close(); InputStream in =null;
in=new FileInputStream(file); byte c[]=new byte[(int)file.length()]; in.read(c);
in.close();
System.out.println("重新输入到控制台:"+new String(c)); } }

答案截图







本题小结

做这个题目是深有感触,因为我在做奇数位输出的时候卡了很久,太蠢了,都是以前学过的都忘了,可以用String类的indexof方法完成,但是后来发现过于麻烦,就没有用这个方法去实现了,其实这个算法特别简单,但我却一直在纠结for循环,但是发现这个没什么用,还是得一个一个判断,不然有些字符就判断不了,也就输出不了,后来突然想到只要在我的if语句里面加条件就好,判断奇数位就OK啦,陷入太深就容易走弯路,所以还得努力,这个题我只用到了输出流,也就是直接将程序的内容写入文件,当然要把文件的东西再写入程序就是输入流了,方法差不多,关键要知道那四步。

课程总结:

1.这周学了java的IO,首先就学习了文件的简单建立与删除,然后有些File类的方法,然后就学习了随机读取类RandomAccessFile,这些都是File类针对自己本身进行的操作。

2.学习了字节流和字符流,字节流主要是字节数组的形式运输和保存,通过Outputstream和Inputstream这两个类输出输入,而字符流一般以字符的形式保存在内存中,以Reader和Writer进行输入和输出。其中有四步,2.1找到文件路径2.2,搭建管道2.3进行读写操作2.4关闭输入输出流,然后就是一些读写的方法了。

3.接着又学了转换流,就是字节流和字符流之间的转化,内存操作流,管道流等等以及一些方法。

2019JAVA第八次实验报告的更多相关文章

  1. 20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计

    20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 ...

  2. 20162316刘诚昊 第八周实验报告:实验二 Java面向对象程序设计

    实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<L ...

  3. 2019JAVA第十一次实验报告

    #Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.22 评分等级 简易记事本 实验代码 package Domon10; import java.aw ...

  4. 2019JAVA第七次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.25 评分等级 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)1 ...

  5. 2019JAVA第六次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获 ...

  6. 2019JAVA第五次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. ...

  7. 2019JAVA第四次实验报告

    JAVA实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/29 评分等级 实验四 类的继承 1.实验目的 掌握类的继承方法: 变量的继承和覆盖,方法的继承.重载和 ...

  8. 2019JAVA第三次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...

  9. 计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置

    计算机网络实验八实验报告 一.实验目的 1.熟练使用Packet Tracer 5.0模拟器: 2.应用Packet Tracer 5.0模拟器工具对WLAN进行配置. 二.实验环境 一台PC机. 模 ...

随机推荐

  1. 【JavaWeb】之Servlet

    一.Servlet简介 1.1 什么是Servlet(server applet): 是一种独立于平台和协议的服务器端Java应用程序,通过Servlet可以生成动态web页面.还可以在服务器端对客户 ...

  2. 23. ClustrixDB AUTO_UNIQUE

    AUTO_INCREMENT 许多表具有使用AUTO_INCREMENT自动填充的代理键.ClustrixDB也支持这个MySQL特性,并在将记录插入表时创建惟一的ID.这些生成的id单调递增. 惟一 ...

  3. 在github新建一个项目里需要哪些文件及作用

    1.README.md文件 关于项目的介绍和使用方法. 2.  .gitignore文件 上传项目时不需要传的文件,最常用的就是“node_modules/",如下: 详细的介绍可以去git ...

  4. Idea 一个窗口打开多个项目

    1.[new] >  [Module form Existing  Sources] 2.选择导入的项目

  5. QT:QSS字体设置

    css,qss font-family常用的黑体宋体等字体中英文对照 当qss使用中文设置字体时,无法生效.因为qss不支持中文设置字体,所以下面给出一些常用的黑体宋体字体中英文对照. 微软雅黑: M ...

  6. BZOJ 1212: [HNOI2004]L语言 trie

    长度小于 10 是关键信息~ #include <cstdio> #include <cstring> #include <algorithm> #define N ...

  7. POJ 2299 Ultra-QuickSort (树状数组 && 离散化)

    题意 : 给出一个数n(n<500,000), 再给出n个数的序列 a1.a2.....an每一个ai的范围是 0~999,999,999  要求出当通过相邻两项交换的方法进行升序排序时需要交换 ...

  8. AngularJS基础语法

    1.ng-app 决定了angularjs的作用域范围,你可以如下使用: <html ng-app> … </html> 来让angularjs渲染整个页面,也可以使用 < ...

  9. POJ 2456 编程技巧之------二分查找思想的巧妙应用

    Aggressive cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18599   Accepted: 8841 ...

  10. TensorFlow使用记录 (一): 基本概念

    基本使用 使用graph来表示计算任务 在被称之为Session的上下文中执行graph 使用tensor表示数据 通过Variable维护状态 使用feed和fetch可以为任意的操作(op)赋值或 ...