教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

《JAVA程序设计》实验报告(DOC)(10)

来源:网络收集 时间:2026-02-07
导读: String line = null; StringBuffer buffer = new StringBuffer(); while((line = br.readLine()) != null){ buffer.append(line + \} txtMessage.setText(buffer.toString()); br.close(); is.close(); } catch(Exc

String line = null; StringBuffer buffer = new StringBuffer(); while((line = br.readLine()) != null){ buffer.append(line + \} txtMessage.setText(buffer.toString()); br.close(); is.close(); } catch(Exception ex){ JOptionPane.showMessageDialog(this, \系统I/O错误!\} } else if(btn.getText().equals(\写入\try{ String msg = txtMessage.getText(); OutputStream os = new FileOutputStream(fileName); PrintStream ps = new PrintStream(os); ps.print(msg); ps.close(); os.close(); } catch(Exception ex){ JOptionPane.showMessageDialog(this, \系统I/O错误!\} } } } 输出结果 《JAVA程序设计》实验报告9

姓名 杨仕琴 学号 54121022 日期 10.13 实验题目 设计一个火车销售模拟程序Ticket.java。假如火车站有100张火车票要卖出,现在有五个销售点同时售票,用五个线程模拟这五个销售点的售票情况。要求:打印出各个售票点的票号,各售票点不能售相同票号。 package unit9; 程序初稿 import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.TimeUnit; public class process { public static List list = new ArrayList(); public static int counter = 1; public static Random random = new Random(); public static void main(String[]args){ initTickets(); process st = new process(); for(int i = 1; i<= 5;i++){ st.new Solder().start(); } } private synchronized String getOneTicket(){ if(list.size()<=0) return null; return list.remove(0); } private static void initTickets(){ for(int i = 1 ;i <= 100 ; i++ ){ list.add(\第 \张票\ } } /** * 售票的类,专管售票 */ class Solder extends Thread{ public final int id = counter++; public Solder(){ this.setName(\售票窗口\ } @Override public void run() { while(!this.isInterrupted()){ String ticket = getOneTicket(); if(ticket==null){ System.out.println(this.getName()+\票已售空,明天请早\ break; } System.out.println(this.getName()+\卖出了 \ try { TimeUnit.MILLISECONDS.sleep(random.nextInt(5000)); } catch (InterruptedException e) { e.printStackTrace(); } } } } } 所遇问题 及 对线程的理解问题,看书解决。 解决办法 package unit9; 调试后的import java.util.ArrayList; 程序代码 import java.util.List; import java.util.Random; import java.util.concurrent.TimeUnit; /** * 用list作为容器 * 这里没有生产者,因为票就那么多。 * Solder是消费者 */

《JAVA程序设计》实验报告(DOC)(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/521199.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)