




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子作业和实验程序提交说明1、 第1-5章作业写在作业本上提交纸质作业,从第6章开始作业提交电子文档。每个程序必须自己动手编程和调试,在可运行出正确结果后再提交,杜绝拷贝,一旦被发现,判为本次作业缺交。 2、 纸质作业在第5章理论课授完后的下周提交,电子作业在上机课时单击交作业链接直接上传给我;实验程序要求当堂提交,通过单击交实验链接直接上传,请对应提交 ,实验报告在下一次实验课时由学习委员统一收齐后交给我。 3、 电子作业提交文档形式为jar文件( 不收rar文件,第十一和第十二章的作业要求双击鼠标即可运行),文件名为:学号的后5位chxxyy.jar,其中xx为章节号,yy为题号(xx和yy不足2位则补0)。jar文件里面必须包含本题的全部源程序、对应字节码文件以及需要的其他文件。其中第15章数据库文件要求统一定为xuesheng.mdb,数据表名为student,数据源名为xs。例如计科专业2班学号03的同学提交的第11章第6题的文件名为:10203ch1106.jar。4、实验程序提交文档形式为jar文件 (不收rar文件,图形用户界面编程的程序要求双击鼠标即可运行),文件名为:学号的后5位exyyxx.jar,其中yy为第几次实验,xx表示本次实验第几题,如10203ex0201.jar。注意:不按规定要求提交者视为缺交,系统也将拒绝上传! 一次实验课内一个程序都未提交者认为是本次实验旷课。需要教案或其他资料的同学可到gql_中去下载,密码:126com 实验1 JAVA的基本程序结构一、实验目的1. 掌握下载和安装J2SE开发工具的方法,掌握JDK安装后的组织结构2. 熟悉J2SE开发工具的使用3. 掌握环境变量的配置4. 学习编写简单的Java Application程序5. 了解Java源代码结构、字节码文件,掌握Java程序的编辑编译和运行过程二、实验内容与要求从网络下载或从CD-ROM直接安装Java开发工具包JDK,学习编写简单的Java Application程序,要求编写如下两个程序:1. 实验教材P195实验3的实验题目(2);2. 实验教材P196实验4的实验题目(1);3. 编写程序计算2!,4!,6!,10!并显示他们各自的结果及他们的和,编译并运行程序。 4. 编写杨辉三角程序,程序运行的输出效果应为下图的等边三角形形式;返回 实验2 类的封装、继承和多态一、实验目的1. 掌握类的定义,成员变量和成员方法的定义,创建对象的方法等;2. 掌握方法参数传递的过程,方法返回值的用法;3. 掌握构造方法的设计,对象初始化的过程和对象作为参数的用法;4. 掌握类的继承和多态;5. 掌握this、super和super()的使用;二、实验内容与要求1. 实验教材P213实验6的实验题目(2);2. 在CarModel.java中创建一个汽车类CarModel,它里面有2个不同的构造方法,CarManufactory.java可以应用这些构造方法创建不同类型的汽车CarModel.java设计要求如下: 定义style(String),color(String),category(String)注:括号中为变量类型 创建第一个构造方法,分别给以上变量赋值,要求为该构造方法定义三个形参,分别赋给相应的变量,形参的值在对象创建时给出 创建第二个构造方法,此构造方法过程体为空 定义三个方法,分别返回style,color,category的值CarManufactory.java设计要求如下:使用不同的构造方法创建两辆汽车并显示两辆车相关的属性,属性的值要从CarModel的相关方法中取出3. 在Vehicle类的基础上创建一个Tractor(拖拉机)类,他不但拥有journey,wheelNum,loadNum,driveSpeed 四种属性和driveAt()方法,而且还拥有自己的plough(耕地)方法,在该方法中要求能够显示journey,wheelNum,loadNum三个属性的值,在这个类中还要创建一个main()方法,分别调用plough()和driveAt()方法public class Vehicle public float journey; public int wheelNum; public int loadNum; public int driveSpeed; public Vehicle() journey=100.3f; wheelNum=4; loadNum=1; public void driveAt(int speed) if (speed=60) System.out.println(你开车速度太快,容易造成事故); /如果要求的车速太快,则机动车自动以40单位速度行驶 driveSpeed=40; else System.out.println(你正以安全行驶速度行驶); driveSpeed=speed; 4. 练习this、super 和super()的用法(本次可以不做) 源代码 程序首先定义Point(点)类,然后创建点的子类Line(线)。最后通过Exp3_10类输出线段的长度。程序中通过super(a,b)调用父类Point的构造方法为父类的x和y赋值。在子类Line的setLine方法中,因为参数名和成员变量名相同,为给成员变量赋值,使用this引用,告诉编译器是为当前类的成员变量赋值。在length和toString 方法中使用父类成员变量时,使用super引用,告诉编译器使用的是父类的成员变量。 程序源代码如下。class Point protected int x,y;Point(int a, int b) setPoint(a, b);public void setPoint(int a, int b) x=a;y=b;class Line extends Point protected int x, y;Line(int a, int b) super(a, b);setLine(a, b);public void setLine(int x, int y) this.x=x+x;this.y=y+y;public double length() int x1=super.x, y1=super.y, x2=this.x, y2=this.y;return Math.sqrt(x2-x1) * (x2-x1) + (y2-y1) * (y2-y1);public String toString() return Point to Point:( + super.x + , + super.y + ) ( +x + , + y + ) Length is : + this.length();public class Exp3_10public static void main(String args) Line line=new Line(50, 50);System.out.println(n+line.toString();返回 实验3 异常处理(exception)一、实验目的1. 熟悉java中异常的概念和定义;2. 掌握异常的各种处理规则。二、实验要求1. 掌握java常用异常类。2. 理解系统异常处理的机制和创建自定义异常的方法。3. 编写使用多个catch的java程序。(程序中至少应捕获3种异常)三、实验内容(一)练习使用trycatch 语句处理异常1异常类型匹配的处理方式(1) 程序功能: 首先说明 这是一个异常处理的例子, 然后在程序中主动产生一个ArithmeticException 类型被0除的异常,并用catch语句捕获这个异常。最后通过ArithmeticException 类的对象e的方法getMessage 给出异常的具体类型并显示出来。(2)编写使用 trycatch 语句处理异常的程序文件LX4_6.java,源代码如下。public class LX4_6public static void main(String arg3) System.out.println(这是一个异常处理的例子n);try int i=10;i /=0;catch (ArithmeticException e) System.out.println(异常是:+e.getMessage();finally System.out.println(finally 语句被执行);(3)编译并运行程序 注意:如果在catch 语句中声明的异常类是Exception,catch 语句也能正确地捕获,这是因为Exception 是ArithmeticException 的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。2异常类型不匹配的程序(1)编写一个catch 语句中声明的异常类型不匹配的程序LX4_7.java,源代码如下。public class LX4_7public static void main(String args) System.out.println(“这是一个异常处理的例子n”);try int i=10;i /=0;catch (IndexOutOfBoundsException e) System.out.println(异常是:+e.getMessage();finally System.out.println(finally 语句被执行);(2)编译并运行程序LX4_7, 因为LX4_7 程序试图捕获一个异常类为IndexOutOfBoundsException 的异常,但发生的异常却是ArithmeticException 类,所以,程序可以通过编译但在运行时,系统会给出异常报告:报告所发生的但没有被捕获的异常。不过在此之前,其它语句和finally语句将会被执行。提示:该程序表明,如果试图捕获一个不同类型的异常,将会发生意想不到的情况。3包含多个catch 子句的异常处理程序(1)程序功能:在try子句中设计两个可能出现的异常,当a为0时会发生异常。另外一个是肯定的异常,因为数组c 的长度为1,定义c42是为法的。通过两个catch 子句分别来捕获异常。(2)编写包含多个catch 子句的LX4_8.java 程序,源代码如下。public class LX4_8public static void main(String args) try int a=args.length;System.out.println(na = +a);int b=42/a;int c=1;c42=99;catch (ArithmeticException e) System.out.println(发生了被 0 除:+e);catch (ArrayIndexOutOfBoundsException e) System.out.println(数组下标越界:+e);(2)实验下面两种情况:1) 在程序运行时不输入参数,则args.length的值为0,这将引起一个被0除异常。2) 在运行程序时,输入22,将不会引起被0 除异常,但会引起一个另一个异常即数组下标越界ArrayIndexOutOfBoundsException。因为整型数组只有一个元素c0,程序中却要使用c42,这将发生数组下标越界。(二)练习使用throw 语句抛出异常1throw 语句的作用在上面的实验中,可以发现,异常对象是Java 运行时由系统抛出的。抛出异常也可以通过使用throw 语句实现。throw 是Java 语言的关键字,用来告知编译器此处要发生一个异常。throw 后面要跟一个新创建的异常类对象,用于指出异常的名称和类型。throw 语句格式为: ;程序会在throw 语句处立即终止,转向trycatch 寻找异常处理方法,不再执行throw 后面的语句。2throw 语句的使用(1)编写带有throw 语句的程序LX4_9.java,源代码如下。public class LX4_9 static void throwProcess() try throw new NullPointerException(空指针异常);catch (NullPointerException e) System.out.println(n 在 throwProcess 方法中捕获一个+e.getMessage();throw e;public static void main(String args) try throwProcess();catch (NullPointerException e) System.out.println(再次捕获:+e);(2)编译并运行程序(3)程序执行流程程序首先调用throwProcess方法,明确地抛出了一个NullPointerException异常并将其命名为“空指针异常”。然后程序流程将转向throwProcess方法中的catch子句,输出一条信息。throwProcess方法的catch 子句又抛出了一个同样的异常e。然后结束throwProcess方法的调用,执行main 方法中的catch 子句,再次捕获这个异常。(三)练习使用throws 子句1throws 子句的作用throws 子句一般用来表明在使用该方法时可能抛出异常但不捕获的异常。异常由系统来处理。throws 子句也可以指出抛出异常是RuntimeException或自定义异常类,即异常的类型,以便准备调用其它方法捕获它,这种情况一般需要两个方法来分别处理抛出异常和处理异常。2只是在方法中抛出异常的程序对于程序中无法处理的异常,可以使用throws子句在方法中抛出异常交由系统处理。(1)程序功能:在程序中打开文件a3.txt,因为该文件可能不存在或路径不对,所以存在IOException类型异常的可能,因此这里使用throws来抛出异常。(2)编写只是抛出异常的程序文件LX4_10.java,源代码如下。import java.io.*;public class LX4_10public static void main (String args) throws IOExceptionFileInputStream fis = new FileInputStream(a3.txt);(3)编译并运行程序,如果该文件在当前目录中不存在,将由系统自动给出异常报告。3带有捕获处理的throws 子句(1)程序功能:在这个程序中的method方法中使用throws 子句抛出异常,在main方法中捕获处理异常。(2)源代码如下。import java.io.*;public class LX4_11static void mathod() throws IllegalAccessException System.out.println(n 在 mathod 中抛出一个异常);throw new IllegalAccessException();public static void main(String args) try mathod();catch (IllegalAccessException e) System.out.println(在 main 中捕获异常:+e);(四)创建自定义异常类1创建自定义异常类程序文件LX4_13.java(1)程序功能:通过继承Exception 异常类创建一个自定义异常类MyException,然后再创建一个主类LX4_13 使用自定义异常类MyException。(2)编写LX4_13.java 程序文件,源代码如下。class MyException extends Exception private int x;MyException(int a) x=a;public String toString() return 自定义异常类MyException;public class LX4_13 static void mathod(int a) throws MyException / 声明方法会抛出MyExceptionSystem.out.println(t 此处引用 mathod (+a+);if (a10) throw new MyException(a); / 主动抛出MyExceptionSystem.out.println(正常返回);public static void main(String args) try System.out.println(n 进入监控区,执行可能发生异常的程序段);mathod(8);mathod(20);mathod(6);catch (MyException e) System.out.println(t 程序发生异常并在此处进行处理);System.out.println(t 发生的异常为:+e.toString();System.out.println(这里可执行其它代码);(3)编译并运行程序,结果如图所示返回 实验4 I/O流编程一、实验目的1. 了解流式输入输出的基本概念。2. 熟悉java.io包中常用的基本输入输出流类。3. 掌握程序与文件之间的基本输入输出操作。二、实验内容和要求1编写使用标准数据流实现将键盘(System.in)上输入的字符在屏幕(System.out)上显示出来的应用程序。标准数据流指在字符方式下(如DOS 提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。 参考教材P136和P140或API的InputStream的read()和OutputStream的write()的使用。2编写文件输入输出流的应用程序,实现如下功能:接受用户输入的一个文件名(可以包括路径名),检查这个文件是否存在、是否可读、是否可写,并将结果在屏幕上输出,若文件存在将文件内容在屏幕上显示出来,然后将其以用户另外指定的文件名存盘。3. 读懂如下程序并上机调试使用对象流可以直接写入或读取一个对象。由于一个类的对象包含多种信息,为了保证从对象流中能够读取到正确的对象,因此要求所有写入对象流的对象都必须是序列化的对象。注意:一个类如果实现了Serializable 接口,那么这个类的对象就是序列化的对象。(1) 程序功能:保存对象信息到文件,并将文件中的对象信息显示出来。(2) 编写LX5_7.java 程序文件,源代码如下。import java.io.*;public class LX5_7 implements Serializable /序列化接口int bh=1;int nl=21;String xm;LX5_7(int bh,String xm,int nl)/构造方法this.bh = bh;this.xm = xm;this.nl = nl;LX5_7()/构造方法this(0,21);void save(String fname)/保存到文件中的方法tryFileOutputStream fout = new FileOutputStream(fname);/输出文件流ObjectOutputStream out = new ObjectOutputStream(fout);/输出对象流out.writeObject(this); /写入对象out.close();catch (FileNotFoundException fe)catch (IOException ioe)void display(String fname)/显示文件中对象信息的方法tryFileInputStream fin = new FileInputStream(fname);/输入文件流ObjectInputStream in = new ObjectInputStream(fin);/输入对象流LX5_7 OO = (LX5_7)in.readObject(); /读取对象System.out.println( 类名: +OO.getClass().getName()+OO.getClass().getInterfaces()0);System.out.println( +OO.bh+ +OO.xm+ +OO.nl);in.close();catch (FileNotFoundException fe)catch (IOException ioe)catch (ClassNotFoundException ioe) public static void main(String arg)String fname = LX5_7.obj;LX5_7 O1= new LX5_7(1,张驰,14);O1.save(fname);O1.display(fname);返回 实验5 图形用户界面编程一、实验目的1了解Java系统图形用户界面的基本工作原理和界面的设计步骤。2了解图形用户界面的事件响应机制。3掌握图形用户界面各种常用的基本组件的使用方法及其事件响应。4掌握图形用户界面各种布局策略的设计与使用。5掌握利用Graphics类绘制各种基本图形的方法。二、实验内容和要求1. 编程实现具有如下界面布局的程序要求:(1)菜单栏上有File和Edit主菜单,File主菜单有菜单项”open”,”save”,”close”,分隔线和”exit”, Edit有菜单项”ellipse”(2)鼠标单击“Exit” 子菜单项、Clear按钮或窗口关闭按钮可关闭窗口。(3)鼠标单击List中各项,Canvas上图形颜色要作相应改变。(4)复选框未被选择时,只画出图形的轮廓。(5)单击下拉列表框中某项,图形形状应作相应改变(6)单击“Edit”中“ellipse”,应在下拉列表框中添加选项“ellipse”(7)程序实际运行效果可以参见运行“java jar Gui.jar”。2.在JFrame 窗口中添加组件(1)程序功能:创建JFrame 窗口,并在其中添加工具栏。(2)准备图片文件: 在当前目录下建立一个image 文件夹, 存放3 个图片文件, 例如PreviousArrow.gif。(3)编写LX6_9.java 程序文件,源代码如下。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class LX6_9 extends JFrame implements ActionListener JButton button1,button2,button3;JToolBar toolBar;JTextArea textArea;JScrollPane scrollPane;JPanel panel;public static void main(String args) new LX6_9();public LX6_9() super(带有工具栏按钮的窗口);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););button1=new JButton(new ImageIcon(image/PreviousArrow.gif);button2=new JButton(new ImageIcon(image/go.GIF);button3=new JButton(new ImageIcon(image/NextArrow.gif);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);toolBar=new JToolBar();toolBar.add(button1);toolBar.add(button2);toolBar.add(button3);textArea=new JTextArea(6,30);scrollPane=new JScrollPane(textArea);panel=new JPanel();setContentPane(panel);panel.setLayout(new BorderLayout();panel.setPreferredSize(new Dimension(300,150);panel.add(toolBar,BorderLayout.NORTH);panel.add(scrollPane,BorderLayout.CENTER);pack();show();public void actionPerformed(ActionEvent e) String s=;if (e.getSource()=button1)s=左按钮被单击n;else if (e.getSource()=button2)s=中按钮被单击n;else if (e.getSource()=button3)s=右按钮被单击n;textArea.append(s);(4)编译LX6_9.java。(5)运行LX6_9.class,产生的窗口界面如图所示。返回 实验6 Applet程序编程一、实验目的1. 熟悉Applet类。2. 掌握Applet的程序结构。3. 学会编写启动Applet程序的HTML文档,4. 观察Applet程序生命周期。二、实验内容 1. 编写applet程序1,显示init(),start(),stop(),paint()和destroy0方法的执行顺序和执行次数。 2. 编写applet程序2,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。 3. 编写applet程序3,在屏幕上画椭圆。椭圆的大小和位置由拖动鼠标所选中的区域决定(按下鼠标左键位置决定椭圆的左上角,放开鼠标左键位置决定椭圆的右下角)。 三、实验要求 1. 编写调用applet程序1的HTML文档l,利用appletviewer运行HTML文档1,启动applet程序1。改变applet窗口大小,使其最大化、最小化,查看init(),start(),stop(),paint()和destroy()方法的执行情况。 2. 编写调用applet程序2的HTML文档2,利用appletviewer运行HTML文档2,启动applet程序2。改变applet窗口大小,观察同心圆个数的变化情况。 3. 编写调用applet程序3的HTML文档3,利用appletviewer运行HTML文档3,启动applet程序3。在不同位置拖动鼠标,观察所绘制的椭圆。返回 实验7 数据库程序编程一、实验目的1. 了解JDBC的概念和工作原理; 2. 掌握使用JDBC实现简单的数据库管理; 3. 掌握数据源的配置; 4. 熟悉sql语句在java中的各种使用方法。 二、实验内容和要求 若使用access2007请在此下载2007 Office system 驱动程序数据连接组件 1首先创建一个空access数据库;2添加odbc数据源,连接到已经建立的空数据库;(1) 从开始菜单中,选择设置|控制面板。(2) 在控制面板中选择“管理工具”,再双击“数据源(ODBC)”。(3) 打开“ODBC”数据源管理器后,看到的应该是一个卡片式对话框,上面一排有多个卡片标签,其中包括“用户DSN”、“系统DSN”、“文件DSN”等等。选择“系统DSN”。(4) 单击“系统DSN”中的“添加”按钮,弹出一个“创建新数据源”对话框。(5) 在对话框中,列出了当前系统支持的ODBC数据源的驱动程序,选择“Driver do Microsoft Access (*.mdb)”(如果是Office2007则选择Microsoft Access Driver(*.mdb, *.accdb)),单击“完成”按钮,弹出对话框”Odbc Access 安装”。(6) 在对话框中,向“数据源”文本框内输入数据源的名字,这个名字可以任取,在这个例子中,我们输入的名字是“db”。然后单击“选择”按钮。(7) 在”选择数据库”对话框中,选择(1)中的数据库,依次单击“确定”按钮。3编写程序,按照下表的结构建立“book”表。字段名Java数据类型宽度SQL数据类型IDInt2Integer NameString20Char(20)Publishing_houseString14Char(15)4编写程序,通过运行程序向“book”表中插入若干数据记录,然后查询book表中出版社为清华大学出版社的记录,再执行sql修改语句对数据库进行其它操作。返回 实验8 网络程序编程一、实验目的 1. 熟悉URL类中的getContent()方法。2. 了解如何通过getcontent()方法获得资源定位中的图像文件。3. 会使用createimage()方法创建图形对象。二、实验内容 编写一个程序,通过URL读取网络上的资源以获得图形文件,并在窗口中显示出此图形。注: 调用URL的getContent0方法将返回一个实现ImageProducer接口的图形实例; 使用窗口对象的createImage0方法,生成Image图像; URL可以使用,例如:http:/localhost/aaa.gif三、实验要求 1. 通过args0给出网络上的图形文件位置,使用trycatch块对参数进行判断。2. 将生成的Image图像通过编写paint()方法显示到窗口中。返回 实验9 常用系统类 【实验目的】1 了解Java 常用的系统类,包括字符串类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。2 理解Java 系统类的构成。【实验要求】1. 掌握字符串类的使用方法。2. 掌握数学函数类的使用方法。3. 掌握日期类的使用方法。4. 掌握向量类的使用方法【实验内容】一使用字符串与字符串类java.lang 有两个字符串类String 和StringBuffer,封装了字符串的全部操作。其中String 用来处理创建以后不再改变的字符串,StringBuffer 用来处理可变字符串。String 和StringBuffer 为最终类,不能派生子类,可以防止用户修改。String 和StringBuffer 类在运行时要经历严格的边界条件检验,可以自动捕获异常,可以提高程序的健壮性。1创建使用String 和StringBuffer 类的程序(1)程序功能:实现字符串的翻转。(2)编写LX5_2.java 程序文件,源代码如下。import java.applet.Applet;import java.awt.Graphics;public class LX5_2 extends Applet public void paint(Graphics g) String str=这是一个字符串This is a test string;g.drawString(正常字符串:+str, 30, 30);g.drawString(翻转字符串:+reverse(str), 30, 60);public String reverse(String s) int len=s.length();StringBuffer buffer=new StringBuffer(len);for (int i=len-1; i=0; i-)buffer.append(s.charAt(i);return buffer.toString();2.编译LX5_2.java 程序文件。3编写显示LX5_2.class 的页面文件LX5_2.html,源代码如下。4在浏览器打开LX5_2.html 文件,结果如图5.3 所示。5程序分析:程序在paint 方法中首先定义一个String 类对象str, 将This is a test string 将字符串常量赋给了str(实际的程序流程为Java 系统先为字符串常量创建一个无名字符串对象,然后再把字符串的引用赋给str)。然后使用Graphics 的对象g,调用drawString 方法输出原始字符串,然后输出翻转后的字符串,对字符串的翻转操作使用自定义的reverse 方法实现。在drawString 方法里有一个字符串表达式,将字符串常量和字符串变量进行了连接(+)运算,其结果仍为字符串对象,字符串连接是String 类的唯一运算操作。drawString(字符串对象,x 坐标,y 坐标)方法将字符串按定义的位置在Applet 中显示出来。在reverse 方法中,创建了StringBuffer 对象buffer,在创建时指定其长度为字符串参数s 的长度。程序中使用了String 类的方法charAt(i)(可返回字符串的第i 个字符),使用了StringBuffer类的方法append 连接字符串(可将参数值添加到字符串尾部)。在for 循环中,每次反向从字符串s中取出一个字符添加到buffer 的尾部。循环完毕,buffer 中存放的就是翻转后的字符串。因为reverse方法的返回值是String 类型,因此还调用了toString 方法将StringBuffer 类型转换成String 类型再返回。二使用数学函数类Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。1 创建使用Math 类的应用程序LX5_8.java,源程序如下。import java.util.*;class LX5_8 public 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(d1 的随机数为 +i3);System.out.println(d2 的随机数为 +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 编译并运行程序,结果如图5.10 所示。三使用日期类Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准日期开始所经历的毫秒数转换出来的。1 使用日期类的Applate 应用程序(1)程序功能:说明3 个日期类Date、Calendar 和DateFormat 使用方式及显示的样式。(2)编写LX5_9.java 程序文件,源代码如下。import java.text.*;import java.util.*;import java.awt.*;import java.applet.*;public class LX5_9 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);f1=DateFormat.getInstance(); / 以默认格式生成格式化器s1=f1.format(today); / 将日期转换为字符串g.drawString(系统格式:+s1,20,40);/ 生成长格式的中国日期格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业离婚协议模板定制及法律咨询合同
- 文化创意产业园区土地购买及知识产权保护合同
- 髋臼骨折的护理课件
- 体会音乐舞蹈等艺术作品的情感表达
- 实验设计原则和流程指南
- 姑嫂树立交上桥匝道工程桩基设计
- 小区安全出入口的规范管理与安全维护
- 职业教育产教融合型企业评估实施细则
- 2025云南省丽江市古城区司法局招聘司法行政辅助人员(1人)考试备考试题及答案解析
- 2025榆林佳县聘县融媒体中心节目主持人(2人)笔试备考试题及答案解析
- 2025年司法考试题库(附答案)
- 医院不良事件培训课件
- 仪表工安全基础知识培训课件
- 光电检测技术及应用 周秀云
- 环境反应工程导论课件
- VW 50134-EN-2024 PA6用于车辆内部外部的成品零件 材料要求
- 山东省国企资产管理办法
- 保管员技师考试题及答案
- JJF(浙) 1200-2023 冷链物流设施设备温湿度参数校准规范
- 美容中医技术课件
- 卸货流程培训
评论
0/150
提交评论