




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 常用系统类的使用 一、实验目的 了解 Java 常用的系统类,包括 Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。理解 Java 系统类的构成。二、实验要求 1进一步了解 Applet 类。 2掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。3掌握数学函数类的使用方法。 4掌握日期类的使用方法。 5掌握向量类的使用方法。三、实验内容 (一)了解 Applet 的生命周期 1编写 KY1_1.java 程序文件,源代码如下。 import java.applet.Applet; import java.awt.Graphics; public class KY5_1 extends Applet StringBuffer buffer=new StringBuffer(); public void init() addWords(执行了初始化方法 init().); public void start() addWords(执行了开始方法 start().); public void stop() addWords(执行了停止方法 stop().); public void destroy() addWords(执行了清除方法 destroy().); void addWords(String s) System.out.println(s); buffer.append(s); repaint(); public void paint(Graphics g) g.drawString(buffer.toString(),5,15); 2编译 KY1_1.java 文件。 3编写显示 KY1_1.class 的页面文件 KY1_1.html,代码如下。 4在命令提示符窗口调用小程序查看器浏览 KY1_1.html 页面观察 Applet 应用程序, (二)使用数学函数类Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。 1创建使用Math 类的应用程序KY1_2.java,源程序如下。import java.util.*;class KY1_2public static void main(String args) Random r1=new Random(1234567890L);Random r2=new Random(1234567890L);boolean b=r1.nextBoolean(); / 随机数不为0 时取真值int i1=r1.nextInt(100); / 产生大于等于0 小于100 的随机数int i2=r2.nextInt(100); / 同上double i3=r1.nextDouble(); / 产生大于等于0.0 小于1.0 的随机数double i4=r2.nextDouble(); / 同上double d1=Math.sin(Math.toRadians(30.0);double d2=Math.log(Math.E);double d3=Math.pow(2.0, 3.0);int r=Math.round(33.6F);System.out.println(b 的随机数不为0 时 +b);System.out.println(i1 的随机数为 +i1);System.out.println(i2 的随机数为 +i2);System.out.println(i3 的随机数为 +i3);System.out.println(i4 的随机数为 +i4);System.out.println(30 弧度的正弦值:Math.sin(Math.toRadians(30.0) +d1);System.out.println(E 的对数值:Math.log(Math.E) +d2);System.out.println(2 的3 次方:Math.pow(2.0, 3.0) +d3);System.out.println(33.6F 四舍五入:Math.round(33.6F) +r);2编译 KY1_2.java 文件。3在命令提示符窗口运行 KY1_2.class 文件.(三)使用日期类Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准日期开始所经历的毫秒数转换出来的。1使用日期类的Applate 应用程序程序功能:说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。编写KY1_3.java 程序文件,源代码如下。import java.text.*;import java.util.*;import java.awt.*;import java.applet.*;public class KY1_3 extends Applet public void paint(Graphics g) Date today;Calendar now;DateFormat f1,f2;String s1,s2;today=new Date(); / 获取系统当前日期g.drawString(字符串格式:+today.toString(),20,20);93f1=DateFormat.getInstance(); / 以默认格式生成格式化器s1=f1.format(today); / 将日期转换为字符串g.drawString(系统格式:+s1,20,40);/ 生成长格式的中国日期格式化器f1=DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);/ 生成长格式的中国时间格式化器f2=DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA);s1=f1.format(today); / 将日期转换为日期字符串s2=f2.format(today); / 将日期转换为时间字符串g.drawString(中国格式:+s1+ +s2,20,60);now=Calendar.getInstance(); / 获取系统时间s1=now.get(now.HOUR)+ 时 +now.get(now.MINUTE)+ 分+now.get(now.SECOND)+秒;g.drawString(调整前时间:+s1,20,80);now.set(2004,8,15,9,9,9);today=now.getTime();g.drawString(调整后时间:+today.toString(),20,100);编译程序文件。在浏览器中打开包含应用程序的页面文件2在独立运行的应用程序中使用日期函数。程序功能:补充说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。编写KY1_4.java 程序文件,源代码如下。import java.util.*;import java.text.*;public class KY1_4public static void main (String args)Date today = new Date(); /当前日期和时间SimpleDateFormat sdf;sdf= new SimpleDateFormat(yyyy 年MM 月dd 日hh 时mm 分ss 秒 a EEEEE);System.out.println(当前日期和时间: +sdf.format(today);long hms=System.currentTimeMillis(); /当前时间的毫秒数System.out.println(当前时间的毫秒数=+hms);Date tomorrow = new Date(hms+24*60*60*1000);System.out.println(明天是+sdf.format(tomorrow);Calendar now = Calendar.getInstance();int year =now.get(Calendar.YEAR); /年份int month=now.get(Calendar.MONTH)+1; /月份int day = now.get(Calendar.DATE); /日期System.out.print(今天是+year+年+month+月+day+日);int week = now.get(Calendar.DAY_OF_WEEK); /星期switch (week)case 1: System.out.println( 星期日);break;case 2: System.out.println( 星期一);break;case 3: System.out.println( 星期二);break;case 4: System.out.println( 星期三);break;case 5: System.out.println( 星期四);break;case 6: System.out.println( 星期五);break;case 7: System.out.println( 星期六);break;编译并运行程序(四) 数组和字符串1. 调用类java.lang.Math的成员方法“pulbic static double random()”运行下面表达式10000次(int)(Math.random()*20+0.5)统计其中生成的整数0,1,.,20的个数分别是多少,并输出统计结果。定义一个长度为21的整型数组,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业沟通管理流程及工具箱
- 时间与空间的讲解课件
- 人教版四年级上册第一单元1.7《计算器》课时练(含答案)
- 金钱不是万恶之源500字9篇
- 以国庆节为题写600字作文12篇范文
- 古诗文阅读理解与赏析教学计划
- 早安母婴知识培训课件
- 2025年事业单位招聘考试综合类专业技能测试试卷:软件工程专业
- 南阳市高二会考语文作文(7篇)
- 2025年美容师(初级)美容美发行业挑战鉴定试卷
- 《矿业权评估指南》
- 机动车维修竣工出厂合格证样式
- 管道工程隐蔽验收记录表
- 手机拍照技巧大全课件
- 微课(比喻句)讲课教案课件
- 工业建筑钢筋工程监理实施细则
- 辽阳市出租汽车驾驶员从业资格区域科目考试题库(含答案)
- 2022年西安陕鼓动力股份有限公司招聘笔试题库及答案解析
- 城市轨道交通安全管理课件(完整版)
- 人工膝关节置换术护理查房
- 招标代理机构从业人员考试(单选题题库)
评论
0/150
提交评论