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机. 模 ...
随机推荐
- qt5--模态对话框和非模态对话框
视频教程:https://www.bilibili.com/video/av51766541/?p=20 #include "win.h" #include <QMenuBa ...
- qt类表
- 《Python3 标准库》作者 道格.赫尔曼
Doug Hellmann目前是Racemi公司的一位高级开发人员,也是Python Software Foundation的信息交流主管.从1.4版开始他就一直在做Python编程,曾在大量UNIX ...
- react -搭建服务-2
export const DEFAULT_TITLE = "你好"; // export const PRODUCT_SERVER_URL = "http://10.10 ...
- Robot Framework中ride.py打不开的解决方法
1.首先查看wxPython版本是否跟python的版本一致,一般都使用wxPython2.8-win64-unicode-2.8.12.1-py27.exe或者wxPython2.8-win32-u ...
- jquery pageX属性 语法
jquery pageX属性 语法 作用:pageX() 属性是鼠标指针的位置,相对于文档的左边缘. 语法:event.page 参数: 参数 描述 event 必需.规定要使用的事件.这个 ...
- Java内存区域与Java内存模型
Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有其用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有 ...
- maven项目创建3 (依赖版本冲突)
调节原则 1 路径近者优先原则 自己添加一个想要依赖的版本 2第一声明者优先原则 谁排在前面就用谁的 以上两种统称为 调节原则 排除原则 排除自己的不想要的版本 版本锁定 谁能够提供锁定的版本,就用谁 ...
- Hedera: Dynamic Flow Scheduling for Data Center Networks
摘要: 当今的数据中心为成千上万台计算机的群集提供了巨大的聚合带宽, 但是即使在最高端的交换机中,端口密度也受到限制,因此数据中心拓扑通常由多根树组成,这些树在任何给定的主机对之间都具有许多等价路径. ...
- Thread的setDaemon(true)方法的作用
定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开.优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务.设置:通过setDaemon(true)来设置线程为“守护线 ...