JAVA实验三(南邮)
- 创建两个线程,第一个线程启动调用wait()方法进入阻塞状态,等待另一个线程来唤醒;第二个线程启动后睡眠一段时间,苏醒后调用notifyall()方法唤醒处于阻塞状态的另一个线程。
public class class5_30 {public static void main(String args[]){Object dummy=new Object();Thread t1=new Thread1(dummy);Thread t2=new Thread2(dummy);t1.start();t2.start();}
}
class Thread1 extends Thread {Object dummy;public Thread1(Object s){dummy = s;System.out.println("线程已构造");}public void run(){try {System.out.println("线程1开始");System.out.println("线程1等待唤醒");synchronized (dummy) {dummy.wait();}System.out.println("线程1已被唤醒");} catch (Exception e) {}}
}
class Thread2 extends Thread {Object dummy;public Thread2(Object s) {dummy = s;System.out.println("线程2已构造");}public void run() {try {System.out.println("线程2开始");sleep(50000);synchronized (dummy) {dummy.notifyAll();}} catch (Exception e) {}}
}
2. 编写一个有两个线程的程序,第一个线程用来计算2~100000之间的质数及个数,第二个线程用来计算100000~200000之间的质数及个数。
class class5_30_2 extends Thread{int i,j,x=0;class5_30_2(int m, int n){this.i = m;this.j = n;}public void run() {int p,q;p=0;q=0;for(int m=i;m<=j;m++) {for(int h=1;h<=m;h++) {q=m%h;if(q==0)p=p+1;}if(p==2) {x=x+1;}p=0;}System.out.println("输出"+i+"到"+j+"之间的质数个数:"+x);}public static void main(String[] args) {class5_30_2 thread1 = new class5_30_2(2,100000);class5_30_2 thread2 = new class5_30_2(100000,200000);thread1.start();thread2.start();}
}
3.编写一个应用程序,读取一个文本文件的内容。
import java.io.IOException;
import java.io.FileReader;
class Main {public static void main(String[] args) throws IOException {String fileName ="C:\\Microsoft\\TXT.txt";FileReader fileReader = new FileReader(fileName);char[] chars = new char[20];fileReader.read(chars,0,15);for(char ch:chars){System.out.print(ch);}}
}
4. 编写一个应用程序,将用户从键盘输入的10行文字存入文件。
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;public class Test {private static final String LINE_SEPARATOR = System.getProperty("line.separator");//定义换行符常量public static void main(String[] args) throws IOException {int i = 0;Scanner sc = new Scanner(System.in);//键盘扫描对象FileWriter fw = new FileWriter("d:\\a.txt");//创建一个输出流while (i < 10) {String str = sc.nextLine();//读取键盘输入的一行fw.write(str + LINE_SEPARATOR);//将该行写到文件中i++;}fw.close();//关闭流}
}
JAVA实验三(南邮)相关推荐
- 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)
南邮JAVA程序设计实验4 线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序 ...
- 南邮java实验报告,南邮微机原理实验报告精选.doc
南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...
- java实验三_java实验三实验报告.docx
java实验三实验报告.docx 实验报告课程名称面向对象课程设计实验项目名称类的继承班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1205专业计算机科学与技术任课教师尹华学号1225 ...
- 云南大学软件学院java实验九_云南大学软件学院JAVA实验三
云南大学软件学院 实验报告 姓名:王增伟学号:20111120083 班级:软件工程日期:2014.10.2成绩: JAVA实验三 一.实验目的: 熟悉JAVA的控制流程,循环控制,数组结构,以及Bi ...
- 计算机绘图图框实验报告,南邮工图实验报告.pdf
南邮工图实验报告 实验报告 课程名称: 制图基础及计算机绘图 学生姓名: 胡正飞 班级学号: 指导教师: 胡正飞 指导单位: 理 学 院 日期: 年 月 日至 年 月 日 <制图 基 础 与 计 ...
- java实验三正式报告
实验三 面向对象(二)(实验报告) 姓名: XXX 班级: XXX 学号: XXX 一.实验目的 在集成开发环境下,实现类的继承及多态,实现抽象类.接口的定义, ...
- 北邮计算机网络实践实验三,北邮计算机网络技术实践--实验三
北邮计算机网络技术实践--实验三 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 17.90 积分 计算机网络技术实践实验报告实验名称 RIP和OS ...
- java实验三_JAVA实验三及总结
JAVA第五周作业 Java实验报告三 第一题 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) (1).统计该字符 ...
- 南邮matlab实验报告,南邮matlab实验报告.doc
南邮matlab实验报告 软件课程设计 实验报告 模块名称:__MATLAB_____________ 专业班级:__ __________ 姓 名:__ _____________ 学 号:__ _ ...
- 常州工学院Java实验三
实验三 类和对象 实验目的 理解Java程序设计是如何体现面向对象编程的基本思想: 了解类的封装方法以及如何创建类和对象: 了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法: 实验要求 ...
最新文章
- Spring Cloud Config采用数据库存储配置内容
- 【转】每天读一遍,思考一下:我是否浮躁?
- 031_自己对ArrayList中Iterator的实现
- ajax datatype_小白跟我一起学习ajax
- c++中关于SQLite中文乱码的解决方法
- 敲代码括号技巧_理解代码块概念,养成良好编程习惯 | 亲子课堂 第 3 课
- 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
- 【鸡汤】过往不恋,未来不迎,当下不杂
- R语言使用t.test函数执行t检验验证总体均值是否是某个特定的值(从样本集推论总体均值)
- 客户成功的起源——SaaS(软件即服务)
- vue:无法加载文件..
- 最新电脑cpu性能排行服务器,服务器cpu性能如何 服务器cpu性能排行榜介绍【详解】...
- Android中设置ListView内容刷新问题
- c++实现推箱子游戏(带链表)
- pythonqq交流群_使用 Python 获取 QQ 群投票数据
- 计算机音乐谱消愁,消愁简谱-毛不易-歌词字字扎心,听者个个飙泪
- 各种版本谷歌浏览器下载
- 【示例】《Java程序设计》第二周博文:第二周 计算圆面积
- MySQL【存储过程与存储函数】
- VMware14-15安装MAC