java 实验七
Java实验7
实验7多线程程序设计一、实验目的:1、理解多线程程序运行的基本原理。
2、掌握多线程程序设计的基本方法。
3、学习多线程的同步机制,掌握利用同步机制访问共享资源的方法。
二、实验任务:1、编写一个GUI选号程序,在程序的主窗体中安排6个标签,每个标签上显示一个数字,每个数字都在0~9之间变化。
单击窗体上的“停止”按钮使所有数字停止变化。
2、编写一个学校向教师发放工资的应用程序。
学校负责向教师的工资帐户上发放工资,教师从各自的帐户上领取工资。
三、实验步骤:1、设计一个图形界面应用程序,在程序中首先创建一个标签类MyLabel,并使该类实现Runnable接口。
2、MyLabel类中包含两个数据成员:(1)整型数据成员value代表显示在标签上的数字;(2)布尔型数据成员stop,其初始值为false,当其值变为true时,标签上显示的数字停止变化。
3、创建一个框架窗体类ChooseNumber,并向其中添加6个MyLabel类的对象和一个按钮,为了能使6个标签上的数字在程序运行时不停地在0~9之间变化,需实现以下2步:(1)创建6个线程分别控制6个标签上的数字变化;(2)在MyLabel类的run方法中,使用Math类的random方法产生0~9之间的随机整数,并将其显示在标签上,然后使线程对象睡眠500毫秒,然后判断stop的值,如果stop的值为false,则重复上述过程直到其值为true时,退出次循环。
4、程序的参考代码如下:5、以下几步完成本次上机实验的第2个任务。
6、这是一个典型的线程同步问题,如果教师在工资未发放前提取,则应使其进入等待状态。
学校发放工资后会通知教师可以提取。
这里用到了阻塞线程的方法wait和唤醒被阻塞线程的方法notify。
7、程序中创建TeacherAccount类作为教师帐户类,SchoolBank类代表学校,而Teacher类代表教师。
SchoolBank类对象和Teacher类对象有一个共享的TeacherAccount类对象。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
《java程序设计》实验指导书(完整).
实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1.6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4.0并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System.out.println("Hello Java!");}}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){g.drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理和方法2.掌握程序流程控制的实现方法3.掌握数组的定义和操作方法二、实验内容1.计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System.out.println(" "+result);}}2.计算1---50之间所有素数的和。
Java实验总结报告
Java实验总结报告Java实验总结报告.Java实验报告在一学期的Java上机实验中,学到了很多书本以外的知识。
同时也遇到了很多难题,在解决问题中加深了对Java知识的认识与学习。
实验一中遇到的问题:环境变量的设置遇到了麻烦。
解决方法:询问老师,查阅书本得以解决。
实验二中遇到的问题:对Java的if和switch语句的运用不熟悉,所以导致实验中程序最初编写的很雍长,繁琐。
解决方法:通过对Java的if和switch语句的深一步学习,逐步学会了它们的灵活运用,从而更便捷地解决问题。
实验三中在学习过C的基础上,运用Java的for、while、do..while语句,并没遇到什么大的麻烦。
实验四中遇到的问题:编写提供三个选项的菜单驱动程序中的选择问题。
解决方法:在实验程序中用的是先判断温度类型,再转换单位。
实验五中遇到的问题:抽奖号码未能解决排序问题。
解决方法:该程序只针对该题是对的,关于排序问题在老师的启发下,自己在实验之外加以尝试,得以成功。
实验六遇到的问题:对成员变量的初始化,没有分步来写。
解决方法:在老师的帮助下重新一个个地初始化。
实验七中遇到的问题:由于一开始的充分准备,没遇到问题,很顺利。
实验八中遇到的问题:不能运行成功。
解决办法:发现是类名与文本名不同,改动之后得以解决。
实验九遇到的问题:shape和Circle包含关系,重复定义,比较繁琐。
解决方法:去掉其一。
实验十遇到的问题:在理解并使用面向对象的特征:多态实验上还算顺利。
实验十一遇到的问题:对线程的基本概念模糊,走了很多弯路。
解决方法:请教同学,参照课本最终才勉强解决了问题。
学习心得与体会:在做完所有实验后,我初步理解并能够操作和使用Java的if和switch,for、while、do..while语句,Java的类、对象和方法,声明、定义和调用方法,理解实参和形参的含义。
学习创建简单类型的数组,并能用循环语句处理数组。
使用统一建模语言(UML)设计类,并实现类。
JAVA实验7
浙江经贸职业技术学院实训报告系部______________ 班级____________ 姓名____________ 学号_______________日期______________ 地点____________ 指导教师_____________ 成绩实验七JAVA 面向对象编程(3)【实验目的】1.掌握JAVA语言类的定义和使用。
2.掌握JAVA语言对象的声明和使用。
3.掌握JAVA语言构造方法的概念和使用。
4.掌握类及其成员的访问控制符的区别和使用。
【预习内容】1. JAVA 类的定义格式;2.JAVA对象的使用三步骤:声明、创建以及初始化;3.访问控制修饰符:public、private和protected的功能和区别;4.JAVA构造方法的概念和特点;5.JAVA多态的概念,及重载和覆盖的区别;【实验内容及步骤】1.上机验证题1.阅读下面的程序,在main()方法里添加语句完成如下功能:(1)创建一个MyValue类的对象myValue.(2)为myValue对象中的value域赋值10。
(3)使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。
class MyValue {private int value;public void setValue(int x) {value = x;}public int getValue() {return value;}}public class UseValue {public static void main(String args[]) {MyValue myvalue = new MyValue();myvalue.setValue(10);System.out.println(myvalue.getValue());}}[程序运行过程]2.(1)程序功能:通过LX7_1_P类产生子类LX7_2,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。
JAVA实验报告
实验一:实验目的●学习下载最新版本的JDK。
●学习安装与设置JDK运行环境。
●解决JDK开发环境配置中的常见问题。
实验二:实验目的●了解Java应用程序的结构。
●学习Java应用程序源程序的编辑。
●学习Java源程序的编译。
●学习Java应用程序的运行。
●学习解决Java源程序编译过程中的常见问题。
实验要求编写一个比较简单的Java应用程序,该程序将会在命令提示符窗口下输出一句话:Java 世界欢迎你!实验三:实验目的●了解Java小程序的结构。
●学习Java小程序的编译、运行。
●了解Html语言中的Applet标签。
实验四:实验目的●学习标识符的命名规则。
●学习基本数据类型变量的声明。
●学习基本数据类型变量的初始化。
●明确局部变量使用前初始化的意义。
●学习常量的使用。
实验要求编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验六:实验目的●学习算术运算符中的整数除法。
●学习算术运算符中的浮点数除法。
●学习算术运算符中的整数与浮点数混合除法。
实验要求编写一个Java 程序,在程序中进行整数除法、浮点数除法和整数与浮点数混合除法运算。
实验七:实验目的●学习逻辑运算符中的与运算。
●学习逻辑运算符中的或运算。
●学习逻辑运算符中的非运算。
实验要求编写一个Java 程序,在程序中进行与运算、或运算和非运算。
实验八:实验目的●学习字符串转换为数值型数据的方法。
●学习数值型数据转换成字符串的方法。
JAVA实验报告
学生实验报告课程名称:面向对象程序语言(Java)年级:专业:学号:姓名:指导教师:实验地点:学年至学年度第学期1.目录实验一初识Java——“一个简单的应用程序”实验二基本数据类型与数组——“输出希腊字母表”实验三分支与循环语句——“猜数字游戏”实验四类与对象——“机动车”实验五类与对象——“家中的电视”实验六类与对象——“共饮同井水”实验七类与对象——“求方程的根”实验八子类与继承——“中国人、北京人和美国人”实验九子类与继承——“银行计算利息”实验十子类与继承——“公司支出的总薪水”实验十一接口与实现——“评价成绩”实验十二内部类与异常类——“检查危险品”实验十三常用实用类——“检索简历”实验十四组件及时间处理——“计算三角形的面积”实验十五实验十六实验(一)初识Java——“一个简单的应用程序”实验时间:2017年02月21日实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
实验内容public class Hello {public static void main (String args[ ]) {System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A {void fA() {System.out.println("We are students"); //命令行窗口输出"We are students"}}实验结果分析通过本次实验,在老师的指导下我学会了基本的JAVA编译原理,能够自行改变环境变量,能够成功编译出一个简单的应用程序,而且通过实验后的练习知道了一些基础的错误在JAVA中出现时编译器的提示信息是怎样的。
JAVA语言程序设计实验报告
实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
Java实验报告中的实验题
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
面向对象Java实验七字符串类
第七章字符串类
实验目的:掌握字符串概念,区分字符串类型和字符类型。
掌握String类的构造方法以及主要成员方法的用法。
掌握StringBuffer类的构造方法以及主要成员方法的用法。
实验内容:
1.设定一个有大小写字母的字符串,先将字符串中的大写字符输出,再将字符串中的小写字符输出。
*
2.设定一个有大小写字母的字符串和一个查找字符,使用类String的方法indexOf来判断在该字符串中要查找的字符的出现次数。
*
3. 输入一个字符串,统计其中有多少个单词?单词之间用空格分隔开。
4.有三个字符串,要求找出其中最大者。
java实验报告实验报告java实验报告Java
java实验报告实验报告java实验报告Java一、实验目的本次实验的目的是熟悉Java语言,了解Java程序结构,掌握Java程序的开发流程,加深对Java语言特性的认识和理解。
二、实验内容本次实验内容为设计一个简单的Java程序,包括设计程序的需求分析、设计方案、编写代码、测试运行结果等环节。
三、实验分析3.1 需求分析设计一个Java程序,要求该程序能够实现以下功能:1. 用户可以输入两个数,程序可以对这两个数进行加、减、乘、除的操作,并输出运算结果。
2. 用户可以输入一个字符串,程序可以对该字符串进行反转输出。
3.2 设计方案根据需求分析,我们可以先设计一个简单的界面,包括输入框、选择运算符号的下拉框,以及一个按钮,当用户输入完毕后点击按钮即可进行相应的操作。
3.3 编写代码根据设计方案,我们先编写一个简单的界面代码:import java.awt.*;import javax.swing.*;public class Calculator extends JFrame {private JTextField text1, text2, text3;private JComboBox<String> combo;private JButton calcBtn, reverseBtn, factBtn;public Calculator() {super("Calculator");text1 = new JTextField(5);text2 = new JTextField(5);text3 = new JTextField(10);combo = new JComboBox<String>(new String[]{"+", "-", "*", "/"});calcBtn = new JButton("Calculate");reverseBtn = new JButton("Reverse");factBtn = new JButton("Factorial");JPanel panel2 = new JPanel();panel2.add(new JLabel("String:"));panel2.add(text3);panel2.add(reverseBtn);pack();setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}该界面中包含了3个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。
java实验报告
java实验报告java实验报告在人们越来越注重自身素养的今天,报告的使用频率呈上升趋势,报告根据用途的不同也有着不同的类型。
那么,报告到底怎么写才合适呢?下面是小编帮大家整理的java实验报告,欢迎阅读,希望大家能够喜欢。
java实验报告1此次只实习了短短的三周。
虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。
除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。
对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。
实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。
通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。
正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。
java 字符串操作实验报告
Java程序设计实验报告班级:电气F1104学号:201123910723姓名:曹俊波指导老师:魏蔚一、实验题目实验七:字符串操作二、实验内容1)完成String类型字符串的比较、比较两个字符串是否相同。
2)完成StringBuffer字符串的操作、字符串的反转String与StringBuffer。
3)使用main()方法、输出命令行上输入的字符串。
三、实验步骤1)比较两个字符串是否相同。
实验一的源程序:public class Test {public static void main(String[] args) {String s1=new String("SunDay");String s2=new String("SunDay");String s3="SunDay";String s4="SunDay";System.out.println("s1==s2? "+((s1==s2)?true: false));System.out.println("s3==s4? "+((s3==s4)? true: false));System.out.println("s2==s3? "+((s2==s3)? true: false));System.out.println("s2 equals s3? "+s1. equals(s2));}}第一步:先在D盘建一个“工作目录”的文件夹。
在文件夹内建一个“txt”格式的文本文件并把它改成“java”格式的文件并命名成“Test”。
并把以上的源程序输入到这个文档中保存第二步:配置环境变量。
环境变量配置成后进行下一步。
第三步:编译运行、打开Dos命令窗口,输入“javac Test.java”命令对源程序进行编译操作。
JAVA实验7-9+答案
实验71. 编一个程序,包含以下文件。
(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。
属性:PI。
方法:求面积的方法area()。
(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。
属性:圆半径radius。
方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。
(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。
属性:圆柱体高度height。
方法:构造方法;求表面积方法area();求体积方法volume()。
(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。
【编程分析】本题主要考察接口、包、继承、封装等问题。
编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口// Shape.java文件package p1; // 创建p1包public interface Shape{ // 定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。
// Circle.java文件package p2; // 创建p2包import p1.*;public class Circle implements Shape{ // 定义实现Shape接口的Circle类…}// Cylinder.java文件package p2;public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。
java实验报告
Java程序设计实验报告学号:名字:实验一 JAVA开发环境及基本语法一、实验目的:1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。
2、掌握Java基本语法,重点是面向对象的思想和语法。
3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。
二、实验内容:1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。
了解开发软件的各个菜单功能。
会创建java项目(Project),会编辑和编译、运行项目代码。
2、验证和学习所给的几个例子程序及其讲解。
然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。
例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。
3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。
程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。
注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。
三、设计过程预习实验指导书上的内容,并将实验指导书上的例子用Eclipse验证,分析例子的指导思想,然后根据例子的内容用java语言写出自己的程序。
实验中需要学会利用控制台输出信息,使用语句“System.out.println("**************"); ”即可。
而在控制台下接受用户输入数据的方法为:Scanner sc = new Scanner(System.in); // 定义一个Scanner对象,从System.in接受输入;str = sc.next(); // 等待用户输入任意一个字符串,它会被存到str中;在实验中还会使用if语句,这跟C++的用法差不多。
java实验报告完整版
实验报告(计算机与信息工程学院实验中心)学期:2014-2015课程名称:《Java程序设计实验》班级:信息1202*名:***学号:**********指导老师:***《Java程序设计》独立实验教学安排一、实验的教学方式、安排及实验环境(一)教学方式对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。
实验十二的内容由学生自行设计完成。
(二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。
(三)实验环境实验环境为JDK 1.6。
(四)具体安排地点:信息大楼实验室。
辅导:每个班次一名辅导老师,原则上由任课老师担任。
登记:实验完成,由辅导老师登记实验纪录。
学生:实验做完,完成实验报告内容,并在学期末上交实验册。
老师:批改实验,成绩与平时成绩一起占期末的30%。
二、实验的具体内容和要求见实验报告。
浙江工商大学计算机与信息工程学院实验报告(1)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理和内容:一、实验目的:熟悉Java开发环境及简单程序Java设计。
二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。
三、实验内容及要求:1.下载、安装并设置Java SDK 软件包。
2.熟悉Eclipse编辑软件。
3.掌握运行Java 程序的步骤。
4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System.out.println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题1、JA VA 存在大小写,因为system没有区分大小写所以出现编译错误。
JAVA实验报告7
(2)编写文本移动程序,口中有两个文本区和两个按钮,文本区分别位于窗口的左边和右边区域,2个按钮位于窗口的中间区域,当单击“→”按钮时,将左边文本区选中的内容添加到右侧的文本区的末尾。
当单击“←”按钮时,将右侧文本区中选定的内容添加到左侧文本区的末尾。
提示:在文本区中可以使用getSelectedText方法获得通过鼠标拖动选定的文本,可以将“→”和“←”按钮放入Panel组件中,再将Panel组件加入窗口中。
程序:import java.awt.event.*;import javax.swing.*;import java.awt.*;public class Test extends JFrame implements ActionListener{public static JFrame jf;JButton Right ,Left;JTextField Text1,Text2;Container c=getContentPane();public Test(){jf=new JFrame("左右复制");setSize(500,50);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);Right=new JButton("-->");Left=new JButton("<--");Text1=new JTextField("你在做什么?",50);Text2=new JTextField("我在写java!!",50);JPanel p=new JPanel(new GridLayout());c.add(p);p.add(Text1);p.add(Right);p.add(Left);p.add(Text2);Left.addActionListener(this);Right.addActionListener(this);jf.setVisible(true);jf.pack();jf.setSize(500,80);jf.getContentPane().add(p);}@Overridepublic void actionPerformed(ActionEvent e) {String text1=Text1.getSelectedText();String text1All=Text1.getText();String text2=Text2.getSelectedText();String text2All=Text2.getText();if(e.getSource()==Right)Text2.setText(text2All+text1);if(e.getSource()==Left)Text1.setText(text1All+text2);}public static void main(String[] args){new Test();}}结果:(3)编写“背单词”的程序。
java实验报告完整版
java实验报告完整版实验报告(计算机与信息工程学院实验中心)学期:2014-2015课程名称:《Java程序设计实验》班级:信息1202姓名:方逸梅学号:1212100231指导老师:费玉莲《Java程序设计》独立实验教学安排一、实验的教学方式、安排及实验环境(一)教学方式对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。
实验十二的内容由学生自行设计完成。
(二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。
(三)实验环境实验环境为JDK 1.6。
(四)具体安排地点:信息大楼实验室。
辅导:每个班次一名辅导老师,原则上由任课老师担任。
登记:实验完成,由辅导老师登记实验纪录。
学生:实验做完,完成实验报告内容,并在学期末上交实验册。
老师:批改实验,成绩与平时成绩一起占期末的30%。
二、实验的具体内容和要求见实验报告。
for(int i=0;i<=4;i++){System.out.println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题1、JA V A 存在大小写,因为system没有区分大小写所以出现编译错误。
2、用DOS进入java源程序时,先要用cd转入java源程序所在路径。
程序二import java.awt.Graphics;import java.applet.Applet;public class helloworld extends Applet{public void paint(Graphics g){g.drawString("Hello java! 欢迎使用!",25,25);}}方法1直接将程序二打入到java应用程序中,可调出如下图界面结果示意图2程序三<HTML><HEAD><TILLE> helloworld2</TILLE>></HEAD><BODY><applet code=helloworld width="300" height="200"></applet> </BODY></HTML>该程序是网页的脚本程序,html 文件类型,可直接双击打开。
实验七 用Java解常微分方程
实验七用Java解常微分方程实验目的本实验旨在通过使用Java编程语言解决常微分方程的实例,提高学生对于常微分方程的理解以及运用能力,加深对Java语言的掌握和理解。
实验步骤1. 首先,我们需要了解常微分方程的一般形式。
常微分方程通常可以写成如下形式:![differential_equation](differential_equation.png)其中,f(x, y)代表方程右边的函数,而y是待解函数。
2. 在本实验中,我们将使用Java编程语言来解决一类普通的常微分方程,即一阶常微分方程。
首先,我们需要创建一个Java类,并导入所需的Java库以实现我们的目标。
可以使用如下代码:import java.util.Scanner;这行代码将导入Scanner库,用于输入输出控制。
3. 接下来,我们需要定义一个计算常微分方程的函数。
这个函数将会接收两个参数:一个是表示x轴范围的数组,另一个是表示y轴范围的数组。
函数内部我们将使用欧拉法来逐步求解常微分方程,并将结果储存到y数组中。
代码如下:public class DifferentialEquation {public static void solve(double[] x, double[] y) {// TODO: 使用欧拉法逐步求解常微分方程}}4. 在函数内部,我们需要编写欧拉法的实现。
欧拉法的基本思想是,根据上一个点的斜率来估计当前点的函数值。
代码如下:public static void solve(double[] x, double[] y) {double h = x[1] - x[0]; // 步长for (int i = 1; i < x.length; i++) {y[i] = y[i-1] + h * f(x[i-1], y[i-1]);}}其中f(x, y)是常微分方程的右侧函数,根据实际情况来计算。
5. 在主函数中,我们需要定义x和y数组的范围,并调用刚才编写的函数进行求解,最后打印出结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验07:流程控制(二)实验目的:1.进一步巩固对分支、循环结构的掌握,并简单了解有关方法的使用实验数据记录及分析(或程序及运行结果)1.分析程序class TestApp{public static void main(String[] args){System.out.println(multiply(2,3,4,5));}public int multiply(int …nums){//变长参数int result = 1;for(int x :nums)result *= x;return result;}}能否正常运行?原因是什么?答:不能正常运行。
因为主方法是静态的,不能调用非静态的成员方法。
将multiply方法改成静态的,即填加static。
2.编写程序,接受命令行传入的的一个参数,能够统计其中大写字母、小写字母、数字、空格及其他字符的个数,并且分别输出统计数据,如果碰到了”\n”则终止统计。
提示:1)声明并出初始化一个字符串变量:如String s=”hello\nMike”;2)s.charAt(0)表示取该字符串的第1个字符h; s.charAt(1) 取第2个字符e,其他依次类推;3)s.length()返回该字符串的字符个数,如”hello”的字符个数是5。
import java.util.Random;public class App {public static void main(String[] args){String s="Hello World";int b=0,sm=0,v=0,n=0,m=0;for(int i=0;i<s.length();i++){if(s.charAt(i)=='\n')break;else{if(('A'<=s.charAt(i))&&(s.charAt(i)<='Z'))b++;else if(('a'<=s.charAt(i))&&(s.charAt(i)<='z'))sm++;else if(('0'<=s.charAt(i))&&(s.charAt(i)<='9'))v++;else if(s.charAt(i)==' ')n++;elsem++;}}System.out.println("大写字母有"+b+"个。
");System.out.println("小写字母有"+sm+"个。
");System.out.println("数字有"+v+"个。
");System.out.println("空格有"+n+"个。
");System.out.println("其它字符有"+m+"个。
");}}3.利用java.util.Random类,编写一个程序,每次执行时生成一个1~6之间(含1和6)的整数。
Random类的用法如下面代码段所示。
Ramdom rand = new Random( ); //第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1; //第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要public class JavaApp{public static void main(String[] args){Random rand = new Random( ); //第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1;System.out.println("1-6之间的随机数是:"+x);}}4.利用java.util.Random类,编写一个程序,每次执行时生成一个1~6之间(含1和6)的整数。
Random类的用法如下面代码段所示。
Ramdom rand = new Random( ); //第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1; //第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要。
写一个程序,使用上述随机数生成方法模拟掷筛子(Dice)。
一个人每次掷3个筛子,根据下面的规则来显示获胜的奖金情况。
●如果3个筛子都是6,赢20元;●如果3个筛子都相同,赢10元;●如果3个筛子中有任何两个都相同,赢5元。
import java.util.Random;public class JavaApplication{public static void main(String[] args) {Random rand = new Random( ); //第一步要创建一个随机数生成对象int x = rand.nextInt(5)+1;int y=rand.nextInt(5)+1;int z=rand.nextInt(5)+1;System.out.println("x="+x);System.out.println("y="+y);System.out.println("z="+z);if((x==6)&&(y==6)&&(z==6))System.out.println("赢20元");else if((x==y)&&(y==z))System.out.println("赢10元");else if((x==y)||(x==z)||(y==z))System.out.println("赢5元");elseSystem.out.println();}}5.分析程序public static double power( double x, int n ){if ( n == 0 )return 1.0;elseif ( n % 2 == 0 )return power( x * x, n / 2 );elsereturn power( x * x, n / 2 ) * x;}1)程序的功能是:答:递归调用方法本身2)当x=4,n=2时,调用power方法返回值是什么?写出每次的调用过程return power(16,1);继续return power(256,0)*16;继续return 1.0。
6.分析下面的两段程序public static int P( int n ){return Q( n >= 0 ? n : - n );}private static int Q( int m ){final int BASE = 10;return ( m < BASE ? 1 : 1 + Q( m / BASE ) );}例如:当n=5时,调用方法p返回值是多少?写出执行过程。
Step1:n=5, p (5) = Q (5 ) ; Q (5 ) = 11)当n=9时,调用方法p返回值是多少?写出执行过程。
n=9,p(9)=Q(9);Q(9)=12)当n=10时,调用方法p返回值是多少?写出执行过程。
n=10,p(10)=Q(10);Q(10)=1+Q(1)=23)当n=123时,调用方法p返回值是多少?写出执行过程。
n=123,p(123)=Q(123);Q(123)=1+Q(12)=1+1+Q(1)=34)总结P方法的功能是什么?递归调用其他方法5)修改方法P,完成同样功能,达到不调用其它函数包括递归调用自己。
import java.util.Scanner;public class JavaApplication{public static void main(String[] args) {System.out.println("请输入n的值:");Scanner reader=new Scanner(System.in);int n=reader.nextInt();n=n>=0?n:-n;if((n>=0)&&(n<10))System.out.println("p=1");else if(n>=10&&n<100)System.out.println("p=2");else if(n>=100&&n<1000)System.out.println("p=3");elseSystem.out.println("p=1");reader.close();}}评语:日期:年月日。