2019JAVA第八次实验报告
班级 计科二班 学号 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第八次实验报告的更多相关文章
- 20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计
20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 ...
- 20162316刘诚昊 第八周实验报告:实验二 Java面向对象程序设计
实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<L ...
- 2019JAVA第十一次实验报告
#Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.22 评分等级 简易记事本 实验代码 package Domon10; import java.aw ...
- 2019JAVA第七次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.25 评分等级 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)1 ...
- 2019JAVA第六次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获 ...
- 2019JAVA第五次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. ...
- 2019JAVA第四次实验报告
JAVA实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/29 评分等级 实验四 类的继承 1.实验目的 掌握类的继承方法: 变量的继承和覆盖,方法的继承.重载和 ...
- 2019JAVA第三次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...
- 计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置
计算机网络实验八实验报告 一.实验目的 1.熟练使用Packet Tracer 5.0模拟器: 2.应用Packet Tracer 5.0模拟器工具对WLAN进行配置. 二.实验环境 一台PC机. 模 ...
随机推荐
- 【JavaWeb】之Servlet
一.Servlet简介 1.1 什么是Servlet(server applet): 是一种独立于平台和协议的服务器端Java应用程序,通过Servlet可以生成动态web页面.还可以在服务器端对客户 ...
- 23. ClustrixDB AUTO_UNIQUE
AUTO_INCREMENT 许多表具有使用AUTO_INCREMENT自动填充的代理键.ClustrixDB也支持这个MySQL特性,并在将记录插入表时创建惟一的ID.这些生成的id单调递增. 惟一 ...
- 在github新建一个项目里需要哪些文件及作用
1.README.md文件 关于项目的介绍和使用方法. 2. .gitignore文件 上传项目时不需要传的文件,最常用的就是“node_modules/",如下: 详细的介绍可以去git ...
- Idea 一个窗口打开多个项目
1.[new] > [Module form Existing Sources] 2.选择导入的项目
- QT:QSS字体设置
css,qss font-family常用的黑体宋体等字体中英文对照 当qss使用中文设置字体时,无法生效.因为qss不支持中文设置字体,所以下面给出一些常用的黑体宋体字体中英文对照. 微软雅黑: M ...
- BZOJ 1212: [HNOI2004]L语言 trie
长度小于 10 是关键信息~ #include <cstdio> #include <cstring> #include <algorithm> #define N ...
- POJ 2299 Ultra-QuickSort (树状数组 && 离散化)
题意 : 给出一个数n(n<500,000), 再给出n个数的序列 a1.a2.....an每一个ai的范围是 0~999,999,999 要求出当通过相邻两项交换的方法进行升序排序时需要交换 ...
- AngularJS基础语法
1.ng-app 决定了angularjs的作用域范围,你可以如下使用: <html ng-app> … </html> 来让angularjs渲染整个页面,也可以使用 < ...
- POJ 2456 编程技巧之------二分查找思想的巧妙应用
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18599 Accepted: 8841 ...
- TensorFlow使用记录 (一): 基本概念
基本使用 使用graph来表示计算任务 在被称之为Session的上下文中执行graph 使用tensor表示数据 通过Variable维护状态 使用feed和fetch可以为任意的操作(op)赋值或 ...