全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验八:Java的输入输出一、实验目的熟练地掌握Java的输入输出的编程。通过实验掌握编写程序的思想方法,体会编程的技巧,加深Java语言的应用能力。 二、实验环境 硬件环境:微型计算机。 软件环境:Windows 2000或以上版本,JKD, Jcreator三、实验内容与要求 用Java语言编程实现以下问题:1、 1、统计a.txt文件中字母a,b,c,d及其它字符的个数,创建一个文件对象,通过文件对象创建一个文件字节输入流反复读取a.txt文件的字符,并统计字母a,b,c,d及其它字符的个数,最后在显示器上输出结果。程序:import java.io.*;public class File_Numberpublic static void main(String args)int i1=0,i2=0,i3=0,i4=0,i5=0,ch;tryFileInputStream fin=new FileInputStream(a.txt);ch=fin.read();while(ch!=-1)char c=(char)ch;switch(c)casea:i1+;break; caseb:i2+;break; casec:i3+;break; cased:i4+;break; default:i5+; ch=fin.read(); fin.close();System.out.println(a的个数是+i1+ b的个数是+i2+ c的个数是+i3+ d的个数是+i4+ 其他字符的个数是+i5); catch(FileNotFoundException e) System.out.println(文件不存在); catch(IOException e) System.out.println(输入出异常); 运行结果:2、从键盘上反复输入姓名和手机号码并保存到b.txt文件中,直到输入空字符串为止提示:把键盘作为字符输入流InputStreamReader创建对象,然后通过该对象创建缓冲字符输入流BufferedReader再创建一个文件对象,通过文件对象创建一个文件字浮输入流,把从键盘上输入的数据写入文件中数据分行读和写 readLine()读一行数据 newLine()写完数据后换一行。程序:import java.io.*;public class TongXuLupublic static void main(String args)tryInputStreamReader in=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(in);FileWriter f=new FileWriter(数字.txt);BufferedWriter bw=new BufferedWriter(f);String s;while(true)System.out.println(请随意输入数字:);s=br.readLine();if(s.length()=0)break;bw.write(s);bw.newLine();br.close();bw.close();catch(FileNotFoundException e) System.out.println(文件不存在); catch(IOException e) System.out.println(输入出异常); 运行结果:3、产生100个0999之间的随机数,把它们强制转化为整数,将其存入文本文件c.txt中然后从这个文本文件c.txt中读取这100个整数,放到100个元素的数组中求这100个整数的和提示:Math.random()这个函数产生的是0,1)之间的数 (int)3.6是强制转化把一个整数写入文件中是用的方法是writeInt(2) 2表示一个整数;从文件中读取一个整数的方法是readInt()创建一个文件对象,通过文件对象创建一个文件字节输出流FileOutputStream再通过文件字节输出流对象创建一个数据输出流DataOutputStream因为在数据输出流DataOutputStream类中有writeInt()方法从文件读取整数通过文件对象创建一个文件字节输入流FileInputStream再通过文件字节输入流对象创建一个数据输入流DataInputStream因为在数据输出流DataInputStream类中有readInt()方法int a=new int100;为创建100个整型元素a数组程序:import java.io.*;public class Random_Sumpublic static void main(String args)int a=new int100,he;tryFileOutputStream f=new FileOutputStream(c.txt);DataOutputStream d=new DataOutputStream(f);for(int i=0;i100;i+)d.writeInt(int)(1000*Math.random();d.close();FileInputStream fin=new FileInputStream(c.txt);DataInputStream din=new DataInputStream(fin);for(int i=0;i100;i+)ai=din.readInt();din.close();he=a0;for(int i=0;i100;i+)he=he+ai;System.out.println(所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师在编考试题库及答案
- 新员工临时合同范本
- 基于材料创新与数值模拟的沥青道路裂缝修复技术深度研究
- 基于机器视觉的安全带检测系统:技术、应用与展望
- 医学职称考试题库及答案
- 康复技师医院招聘题库及答案
- 部队文职备考题库及答案
- 2026-2031年中国手机饰品市场行情动态及投资战略研究报告
- 新招标投标法知识考试题库及答案
- 2025年护理招聘医院笔试题目及答案
- 机械设备维修合作协议
- 信息素养通识教程:数字化生存的必修课学习通超星期末考试答案章节答案2024年
- 人教版九年级上册数学期中考试试卷带答案详解
- 国家职业技术技能标准 4-07-05-03 智能楼宇管理员 人社厅发2018145号
- 相反国课件-大班
- 光声成像诊断肝脏疾病
- 大话机器人智慧树知到期末考试答案2024年
- 轮椅运用和床椅转移课件
- 无期限的六合公式汇编
- 基层应急能力提升课件培训
- 全国优质课一等奖中职《就业与创业指导》课件
评论
0/150
提交评论