ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:732KB ,
资源ID:3308889      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-3308889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(钢筋平法口诀 +钢筋算量的基本方法.doc)为本站会员(A海阔天空)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

钢筋平法口诀 +钢筋算量的基本方法.doc

1、 /Alphabetizer.java import java.util.ArrayList; import java.util.Arrays; public class Alphabetizer public ArrayList ls; public Alphabetizer(ArrayList ls) this.ls=ls; public void alpha() String tmpArray = new Stringls.size(); ls.toArray(tmpArray); Arrays.sort(tmpArray); for(int i=0;ils.size();i+) ls.

2、set(i, tmpArrayi); /CircularShifter.java import java.util.ArrayList; public class CircularShifter public ArrayList ls; public CircularShifter(ArrayList ls) this.ls=ls; public void shift() ArrayList shiftedLineIndexes=new ArrayList(); for(int i=0;ils.size();i+) String orinLine=ls.get(i); String sarra

3、y=orinLine.split( ); for(int j=0;j1) if(j=sarray.length-1) for(int k=0;k(sarray.length-1);k+) newLine=newLine+ +sarrayk; else for(int k=j+1;ksarray.length;k+) newLine=newLine+ +sarrayk; for(int m=0;mj;m+) newLine=newLine+ +sarraym; shiftedLineIndexes.add(newLine); ls=shiftedLineIndexes; /Main.java i

4、mport java.util.ArrayList; public class Main public static void main(String args) / TODO Auto-generated method stub ArrayListls=new ArrayList(); InputStore inputStore=new InputStore(ls); inputStore.input(input.txt); CircularShifter cs=new CircularShifter(ls); cs.shift(); Alphabetizer alp=new Alphabe

5、tizer(cs.ls); alp.alpha(); Output output=new Output(alp.ls); output.output(output.txt); KWIC 基于管道过滤器风格的 JAVA 语言实现 /Main类 package kwic_pipe; import java.io.File; import java.util.Scanner; public class Main public static void main(String args) File infile = new File(e:mykwic_in.txt); File outfile = ne

6、w File(e:mykwic_out.txt); Scanner inputfile; Scanner outputfile; try inputfile = new Scanner(infile); outputfile = new Scanner(outfile); / 定义三个管道 Pipe pipe1 = new Pipe(); Pipe pipe2 = new Pipe(); Pipe pipe3 = new Pipe(); / 定义四种过滤器 Input input = new Input(infile, pipe1); Shift shift = new Shift(pipe1

7、, pipe2); Output output = new Output(pipe3, outfile); / 启动四种过滤器的线程 input.transform() shift. transform (); output. transform (); / 直接输出结果 System.out.println(- infile -); String str = null; while (inputfile.hasNextLine() str = inputfile.nextLine(); System.out.println(str); System.out.println(input end

8、); Thread.sleep(3000); System.out.println(- outfile -); while (outputfile.hasNextLine() System.out.println(str); inputfile.close(); outputfile.close(); catch (Exception e) e.getMessage(); /Filter类 package kwic_pipe; import java.io.IOException; public abstract class Filter /定义输入管道 protected Pipe inpu

9、t; /定义输出管道 protected Pipe output; private boolean isStart = false; Filter(Pipe input, Pipe output) this.input = input; this.output = output; / 防止多次调用,调用之后线程开始执行 public void start() if(!isStart) isStart = true; Thread thread = new Thread(); thread.start(); /线程的 run 方法 public void run() try this.trans

10、form(); catch (IOException e) e.getMessage(); /将输入数据转换为所需数据并写入输出管道 /由子类实现抽象方法 protected abstract void transform()throws IOException; Pipe类 package kwic_pipe; import java.io.IOException; import java.io.PipedReader; import java.io.PipedWriter; import java.io.PrintWriter; import java.util.Scanner; publ

11、ic class Pipe /输入管道 private Scanner pipereader; /输出管道 private PrintWriter pipewriter; public Pipe() PipedWriter pw = new PipedWriter(); PipedReader pr = new PipedReader(); try pw.connect(pr); catch (IOException e) e.getMessage(); pipewriter = new PrintWriter(pw); pipereader = new Scanner(pr); /读入一行数

12、据到管道 /return 读入的数据 public String readerLine() throws IOException return pipereader.nextLine(); /从管道输出一行数据 public void writerLine(String strline) throws IOException pipewriter.println(strline); /将读管道关闭,调用该方法后,不能再从管道中读数据 /如不能关闭则抛出异 public void closeReader() throws IOException pipereader.close(); /先刷新数

13、据,在将写管道关闭,调用该方法后,不能向管道中写数据 /如不能关闭则抛出异常 public void closeWriter() throws IOException pipewriter.flush(); pipewriter.close(); Alphabetizer类 package kwic_pipe; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; public class Alphabetizer extends Filter private ArrayLis

14、t al = new ArrayList(); Alphabetizer(Pipe input, Pipe output) super(input, output); /对读入的数据进行排序 protected void transform() throws IOException String templine = null; /读入数据 while(templine = input.readerLine() != null) al.add(templine); /按字母表排序 Collections.sort(al); /对排序后的数据进行输出 for(int i = 0; i al.si

15、ze(); i+) output.writerLine(al.get(i); input.closeReader(); output.closeWriter(); Shift类 package kwic_pipe; import java.io.IOException; import java.util.ArrayList; public class Shift extends Filter /单词的列表 private ArrayList wordlist = new ArrayList(); /重组后的行的列表 private ArrayList linelist = new ArrayList(); Shift(Pipe input, Pipe output) super(input, output); Override protected void transform() throws IOException String templine = ; /读数据 while(templine = input.readerLine() != null)

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报