《Java面向对象程序设计》实验-实验八(输入输出流)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广西科技大学

计通学院

《Java面向对象程序设计》实验实验八输入输出流

学生姓名:×××

学号:×××

班级:×××

指导老师:×××

专业:计算机科学与技术

提交日期:×××年××月××日

实验报告内容

1.实验目的

掌握字符输入、输出流用法;

掌握使用Scanner类解析文件;

掌握Console流的使用。

2.实验内容

实验教材-第12章实验1、2、3

字符输入输出流;Scanner类与Console类。

要求:完善程序,给出实验结果截图;

完成试验后练习。

3.程序代码及运行结果:

实验1 举重成绩单

//AnalysisResult、java

import java、io、*;

import java、util、*;

public class AnalysisResult {

public static void main(String[] args) {

File("score、txt");

File("scoreAnalysis、txt");

try{

Writer out=new (fWrite);

BufferedWriter bufferWrite=new BufferedWriter(out);

Reader in=new (fRead);

BufferedReader bufferRead=new BufferedReader(in);

String str=null;

while((str=bufferRead、

readLine())!=null){

double totalScore=Fenxi、getTotalScore(str);

str=str+"总成绩:"+totalScore;

System、out、println(str);

bufferWrite、write(str);

bufferWrite、newLine();

}

bufferRead、close();

bufferWrite、close();

}

catch(IOException e){

System、out、println(e、toString());

}

}

}

//Fenxi、java

import java、util、*;

public class Fenxi {

public static double getTotalScore(String s) { String regex = "[^0123456789、]";

String digitMess = s、replaceAll(regex,"*");

StringTokenizer fenxi = new

StringTokenizer(digitMess,"*");

double totalScore=0;

while(fenxi、hasMoreTokens()){

double score=Double、

parseDouble(fenxi、nextToken());

totalScore=totalScore+score;

}

return totalScore;

}

}

//score、txt

姓名:张三, 抓举成绩 106kg, 挺举 189kg。

姓名:李四, 抓举成绩 108kg, 挺举 186kg。

姓名:周五, 抓举成绩 112kg, 挺举 190kg。

运行结果如图1所示

图1

实验2 统计英文单词

//WordStatistic、java

import java、io、*;

import java、util、*;

public class WordStatistic {

Vector allWord,noSameWord;

File("english、txt");

Scanner sc=null;

String regex;

WordStatistic (){

allWord=new Vector();

noSameWord=new Vector();

regex="[\\s\\d\\p{Punct}]+";//正则表达式

try{

sc=new Scanner(file);

sc、useDelimiter(regex);

}

catch(IOException exp){

System、out、println(exp、toString()); }

}

void set(String name){

);

try{

sc=new Scanner(file);

sc、useDelimiter(regex);

}

catch(IOException exp){

System、out、println(exp、toString()); }

}

void WordStatistic() {

try{

while(sc、hasNext()){

String word=sc、next();

allWord、add(word);

if(!noSameWord、contains(word)) noSameWord、add(word);

相关文档
最新文档