"Java程序设计实验1:一元二次方程求根及程序结构(3学时)"

需积分: 0 0 下载量 53 浏览量 更新于2024-01-17 收藏 83KB DOC 举报
本次实验的目的是让学生熟悉Java程序开发环境的安装和使用,并掌握Java Application的结构和开发步骤。实验要求学生按照Java Application的格式编写一个程序,求一元二次方程ax^2 + bx + c = 0的根,并输出结果。在这个过程中,学生需要使用if语句来实现条件判断,掌握Math.sqrt()等常用数学函数的用法,并熟悉System.out.print()的用法。 实验中给定了三组系数a、b、c,分别为(1,5,3),(4,4,1),(2,3,2)。学生需要把这些系数代入到方程中,求解并输出方程的根。 除了实际求解方程的过程,实验还提出了几个思考和验证题目。首先是问题一,如果程序的public类的类名和源文件的文件名不一样,会有什么问题?这个问题主要考察学生对Java的编译规则的理解。在Java中,一个源文件只能有一个public类,并且这个类的类名必须和文件名一致,否则编译会报错。 接着是问题二,将类的public修饰去掉是否可行?这个问题考察学生对Java访问修饰符的理解。在Java中,如果将类的public修饰去掉,那这个类只能在同一个包中访问,不能在其他包中被使用。对于本实验来说,如果去掉public修饰符,那么在其他包中就不能访问这个类了。 问题三是将类名换为其他是否可行?这个问题考察学生对类名的定义和命名规则的理解。在Java中,类名必须符合标识符的规则,可以由字母、数字、下划线和美元符号组成,但不能以数字开头。因此,将类名换为其他合法的标识符是可行的。 最后一个问题是将程序中main方法前面的public修饰去掉,然后重新编译和执行程序。这个问题考察学生对Java入口方法的理解。在Java中,main方法必须使用public修饰符,否则无法作为程序的入口方法被执行。因此,如果去掉public修饰符,程序将无法正确编译和执行。 总结来说,本次实验通过编写并运行简单的Java程序,让学生熟悉Java程序开发环境的安装和使用,并掌握Java Application的结构和开发步骤。通过求解一元二次方程的根,学生可以熟练掌握if语句的使用和常用数学函数的用法。通过思考和验证问题,学生还可以加深对Java编译规则、访问修饰符和类名命名规则的理解。这些都是学生进一步学习和应用Java编程的基础。
2016-06-10 上传
实验七 Java多线程 一、实验目的: 熟悉利用Thread类建立多线程方法。 熟悉利用Thread接口建立多线程方法。 二、实验内容: 1. 阅读下列程序,分析并上机检验其功能。 class DelayThread exends Thread{ private static int count=0; private int no; private int delay; public DelayThread(){ count++; no=count; } public void run(){ try{ for (int i=0;i<10;i++){ delay=(int)(Math.random()*5000); sleep(delay); System.out.println(“Thread ”+no+” with a delay ”+delay); } }catch(InterruptedException e){}}} public class MyThread{ public static void main(String args[]){ DelayThread thread1=new DelayThread(); DelayThread thread2=new DelayThread(); thread1.start(); thread2.start(); try{ Thread.sleep(1000);}catch(InterruptedException e){ System.out.println(“Thread wrong”);}}} 2.讲上列程序利用Runnable接口改写,并上机检验。 3.利用多线程编写一个模拟时钟(AWT程序、Runnable接口),有时/分/秒针 编写一个应用程序,创建三个线程分别显示各自的时间。 三、实验要求: 1. 通过实验掌握Thread 、Runnable使用方法; 2. 程序必须能够实现多线程; 3. 程序必须能够完成题目要求; 4. 写出实验报告。 四、实验步骤: 首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。 通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。