JAVA课程第二次实验报告(第10周)

合集下载

Java课程第二次实验报告(第10周)

Java课程第二次实验报告(第10周)

Java课程第二次实验报告(第10周)实验报告(2013 / 2014学年第2学期)课程名称JAVA语言程序设计实验名称Java异常处理的程序设计、GUI综合应用开发实验时间2014 年 4 月22 日指导单位计算机学院/软件学院软件工程系指导教师朱云霞学生姓名谢某某班级学号专业公共事业管理学院(系) 人文与社会科学学院实验名称Java异常处理的程序设计、GUI综合应用开发指导教师朱云霞实验类型上机实验学时 3 实验时间2014-4-22一、实验目的1. 熟练掌握Java中String和StringBuffer类的使用2. 掌握Java中的异常处理机制,会编写简单程序3. 了解和掌握Java中的2D图形绘制方法4. 了解和掌握Java中GUI组件和界面化设计二、实验环境(实验设备)1. 每位学生配备计算机一台2. 计算机需安装好JDK和Jcreator三、实验内容1. 从键盘输入字符串”Today is a happy day!”,统计字符串包含多少个字母’a’,并将该字符串所有字母转换成大写字母输出。

public class Sy21 {public static void main(String args[]){String s=new String("Today is a happy day!");int count=0;for (int i=0;i<s.length();i++){ if (s.charAt(i)=='a')count++;}System.out.println("字母a的个数是:"+count);System.out.println(s.toUpperCase());}}a1[i][j]=rand;sum+=a1[i][j];System.out.print(a1[i][j]+" ");}System.out.println();}System.out.println("这个数组的总和为:"+sum);}}3. 从键盘输入两个数,进行相除,显示商。

java实验二试验报告

java实验二试验报告

姓名学号:班级:说明:实验2(类的继承,与接口的实现)1. 编一程序,求两个正整数m、n的最大公约数。

要求程序中有两个方法,分别使用循环和递归,最后在主方法中两次求解并输出最大公约数。

截图:代码:public class gcd {public static void main(String[] args) {int a = 6, b = 9;System.out.printf("two nums:%d %d\n", a, b);System.out.println("递归: " + gcd1(a, b));System.out.println("辗转相除: " + gcd2(a, b));}public static int gcd1(int m, int n){return m % n == 0 ? n : gcd1(n, m%n);}public static int gcd2(int m, int n){while(n != 0){int t = m;m = n;n = t % n;}return m;}}2. 使用类编写程序(在程序中定义类,然后在主方法中创建类的对象,并调用该类中的方法,观察所得结果。

)截图:代码:public class Date {public static void main(String[] args) {Date d = new Date();System.out.println(d);d.setYear(2011);d.setMonth(10);d.setDay(3);System.out.println(d);}public Date(){}public Date(int y, int m, int d){year = y; month = m; day = d;}public void setYear(int new_year){ this.year = new_year;} public void setMonth(int m){ this.month = m; }public void setDay(int d){ this.day = d; }public String toString(){return new String("" + year + "/" + month + "/" + day);}public int year = 2000, month = 1, day = 1;}3. 编写一个包含圆类的程序,并为圆类设计几个构造方法,编译并运行它。

Java的心得体会报告(优秀10篇)

Java的心得体会报告(优秀10篇)

Java的心得体会报告(优秀10篇)Java的心得体会报告篇1此次只实训了短短的三周。

虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。

除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。

这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。

对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。

实训是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。

我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。

通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。

正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。

平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。

但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。

而针对实际操作中遇到的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。

java实验实验报告

java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。

同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。

二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。

通过定义和使用这些变量,我们能够存储和操作各种类型的数据。

```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。

这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。

```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。

java实验2实验报告

java实验2实验报告

reader=new Scanner(System.in); standard=reader.nextLine(); }while(!"no".equals(standard)); } } 四、运行结果与测试分析 1.程序分析: 首先,在 TestException 这个类中除了 main 方法和一个无参数构造函数之外,还有另外 3 个方法:testEx()、testEx1()和 testEx2()。它们的返回值都是布尔型,且都可能抛出异 常。程序从 main 方法开始执行,首先创建了一个 TestException 类的对象 testException1, 然后进入 try 语句块,用对象 testException1 调用函数 testEx,程序开始执行 testEx 函 数的函数体。在函数 testEx 的 try 块中调用了函数 testEx1,于是又转向执行 testEx1 的 函数体,但在它的 try 块中又调用了 testEx2(),于是程序转向执行 testEx2 的函数体。 在 testEx2 的 try 块中的 for 循环中,前两次循环正常执行,分别输出 i=2 和 i=1,但第 三次循环时出错(出现了除数 i 为 0 的情况),抛出异常并被本函数中的 catch 语句捕获, 输出“testEx2,catch exception”,把 ret 的值赋成 false,并抛出原异常,但在离开本 函数之前还要执行 finally 中的语句,于是输出“testEx2,finally; return value=false” 并返回 ret 的值 false,由于 finally 语句中使用了 return 语句,所以导致异常丢失,接 着程序返回 testEx2 的调用者 testEx1 中,由于 testEx2 的返回值为 false,故 testEx1 中的 ret 为 false,if 语句条件为真,返回 false,但在离开 testEx1 之前,要执行 finally 中的语句,于是输出“testEx1,finally; return value=false”并返回 ret 的值 false (由于 finally 语句中使用了 return 语句,所以 try 区域中 return 语句的返回值被覆盖)。 流程转到 testEx 中,由于 testEx1 返回 false,故 testEx 中的 ret 为 false,接着执行 finally 中的语句,输出“testEx,finally;return value=false”并返回 ret 的值 false。 接着流程返回到 main 函数中,程序正常结束。运行结果截图如下:

java实习实训报告心得【三篇】

java实习实训报告心得【三篇】

【导语】Java是⼀种可以撰写跨平台应⽤软件的⾯向对象的程序设计语⾔。

⽽学习Java的同学java实习实训是必经的过程。

以下是整理的java实习实训报告⼼得,欢迎阅读!java实习实训报告⼼得篇1 在本学期的⼆周时间内,我们在学校机房进⾏了为期⼆周的JAVA实训。

现在即将结束了,回⾸本学期的java学习,重点还是在学习概念等⼀些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中⼜多认识了⼏种类,使我对JAVA 产⽣了浓厚的兴趣。

两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演⽰过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了⽼师的指点和班级同学的帮忙,使我⼀步步克服了实训过程中遇到的困难。

虽然我所做的系统并没有实现所有功能,但是我觉得⾃⼰进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。

实训的过程与课堂上的讲课⽐,更为有趣,因为可以真正的⾃⼰动⼿操作,使我对⽼师上课所讲的内容有了更深⼀步的了解,使我在以后的编程中可以灵活运⽤。

我期待以后有更多类似的实训,使我们可以多掌握⼀项技能,也可以让我们在以后找⼯作中可以有更多的实践经验。

学知识可不能凭⾃⼰的爱好和⼀时兴趣,要⼀步⼀个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有⼀定的扩展阅读和课外学习,充分全⾯的了解JAVA的应⽤和扩展运⽤。

在我所学的语⾔当中,我⾃认为JAVA是⼀门⽐较强⼤的⾯向对象的编程语⾔,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实⽤性较强,可以说⽐较的经典和强悍。

所以学好java语⾔有很⼤的⽤处,这次实训,我们更多学到的是不懂就问和⾃⼰应该尽⾃⼰的全⼒去尝试,哪怕失败,只要⾃⼰尽⾃⼰的全⼒,和⾝边同学⼀起探讨⽽不是抄袭,团结合作,发挥团队意识,最后在⾃⼰的努⼒下,终于运⾏成功,这种成就感美不可⾔,⼼情愉悦⾄极。

Java实验二实验报告

Java实验二实验报告

本科学生实验报告(二)姓名学院计算机科学学院专业计算机科学与技术班级实验课程名称Java面向对象设计试验时间2012年10 月14日指导教师及职称实验成绩开课时间2012—2013学年第一学期实验管理中心印制实验题目类与对象小组合作是○否⊙姓名班级学号一、实验目的1、熟悉Java面向对象程序设计的基本思想。

2、掌握类与对象的定义及使用方法。

3、掌握package语句与import语句的用法。

4、掌握java 继承中父类及其子类的定义方法。

5、掌握子类重写父类同名方法的方法。

6、掌握用法。

二.实验环境JDK1.6和Eclipse3.4.1开发环境三、实验内容与步骤一、分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法1、程序代码如下class Trangle {double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){sideA=a;sideB=b;sideC=c;//参数a,b,c分别赋值给sideA,sideB,sideCif(a+b>c&&a+c>b&&c+b>a) //a,b,c构成三角形的条件表达式{boo=true; //给boo赋值。

}else{boo=false; //给boo赋值。

}}double getLength(){if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}//方法体,要求计算出length的值并返回}public double getArea(){if(boo){double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;return area;}else{System.out.println("不是一个三角形,不能计算面积");return 0;}}public void setABC(double a,double b,double c){sideA=a;sideB=b;sideC=c; //参数a,b,c分别赋值给sideA,sideB,sideCif(a+b>c&&a+c>b&&c+b>a) //a,b,c构成三角形的条件表达式{boo=true; //给boo赋值。

java课程设计及实验报告

java课程设计及实验报告

java课程设计及实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、面向对象编程思想以及常用的数据结构与算法。

通过课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。

具体的教学目标如下:1.知识目标:–掌握Java基本语法和编程规范;–理解面向对象编程的基本概念和方法;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等)。

2.技能目标:–能够使用Java编写简单的程序,解决实际问题;–能够运用面向对象编程思想进行程序设计;–能够运用常用的数据结构与算法解决编程问题。

3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的创新精神和解决问题的能力;–培养学生的自主学习能力和持续学习的兴趣。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.Java基本语法和编程规范;2.面向对象编程思想,包括类与对象、继承与多态、封装等;3.常用的数据结构与算法,包括数组、链表、栈、队列、排序、查找等;4.Java标准库的使用,包括字符串、数学运算、输入输出等;5.简单的Java编程实例和实战项目。

教学内容的安排和进度如下:•第1-2周:Java基本语法和编程规范;•第3-4周:面向对象编程思想;•第5-6周:常用的数据结构与算法;•第7-8周:Java标准库的使用;•第9-10周:简单的Java编程实例和实战项目。

三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:讲解Java基本语法、面向对象编程思想和常用的数据结构与算法;2.案例分析法:分析实际的编程案例,让学生更好地理解和运用Java编程知识;3.实验法:让学生通过动手实践,巩固所学知识和技能;4.讨论法:学生进行小组讨论,培养学生的团队合作意识和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》;2.参考书:《Java核心技术》、《Head First Java》;3.多媒体资料:教学PPT、视频教程、在线编程练习题等;4.实验设备:计算机、网络环境、编程开发环境(如Eclipse、IntelliJIDEA等)。

Java课程第二次实验报告

Java课程第二次实验报告

实验报告(2015 / 2016 学年第 2 学期)课程名称JAVA语言程序设计实验名称Java方法和数组的使用、类和对象实验时间年月日指导单位指导教师学生姓名学院(系)班级学号专业实验名称Java方法和数组的使用、类和对象指导教师朱艳梅实验类型上机实验学时2实验时间2016-4-21一、实验目的1.复习三大控制结构,会编写相关程序2.熟练掌握 java 方法的编程3.学会使用 java 的数组4.掌握类的基本概念,会编写简单的类二、实验环境 ( 实验设备 )1.每位学生配备计算机一台2.计算机需安装好 JDK 和 JCreator三、实验内容1.编写程序,打印出 100~999 中所有的“水仙花数”。

所谓“水仙花数”是指一个 3 位数,其各位数字的立方和等于该数本身。

例如:153 是一个“水仙花数”,因为153=13+53+33。

要求定义一个方法:public static boolean judge(int n):用于判断 n 是否是水仙花数;按下面结构完成本程序:public class ShuiXianShu{public static boolean judge(int n){...}public static void main(String args[]){...}}程序:package水仙花数;public class Flower {public static void main(String[] args) {//TODO自动生成的方法存根 int i=0;for (i=100;i<=999;i++){if ( judge (i)){System. out .printf("%d " ,i);}}}public static boolean judge( int n){int a,b,c;a = n%10;b = (n/10)%10;c = (n/100)%10;if (n==a*a*a+b*b*b+c*c*c)return true ;elsereturn false;}}运行结果:2.求斐波那契数列的第 n 项, n 从键盘输入。

java实验2实习报告

java实验2实习报告

信息工程学院Java程序设计实习报告面向对象编程1. 实验目的掌握Java程序面向对象编程的基本架构, 会运用面向对象的思想编写Java程序。

2. 实验内容实验题1 阅读如下程序, 完成思考题。

class CCircl e{ d oubl e pi;d ouble radius;d ouble getRadius(){ return radius;}void setCircl e(d oubl e r, d oubl e p){ pi=p;radius=r;}}public class Ex2_1{ public static void main(String args[]){ CCircl e cir1=new CCircl e();cir1.setCircl e(2.0,3.1416);System.out.println("radius="+cir1.getRadius());}}程序的运行结果为: Radius=2.0。

实验题 2 设计一个用来描述汽车的类, 使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度, 使用类的非静态成员方法来表示改变汽车的实验报告的内容与格式按任课教师的要求书写。

速率和停车两个操作。

import java.util.Scanner;public class Car {String Name;d ouble Rate;d ouble Angl e;Car(String name,d ouble rate,d oubl e angl e){Name=name;Rate=rate;Angl e=angl e;}Car(){}void getrate(){if(Rate==0){System.out.println("停车! ");}else{System.out.println(" 行驶中! ");}}public static void main(String args[]){Car person=new Car();="ligang";person.Rate=90;person.Angl e=25;System.out.println(" 姓名: "++" 速度"+person.Rate+" 角度"+person.Angl e);person.getrate();}}程序运行结果如下:实验题3 定义一个类MyProgram, 包含两个属性: 一个是private的整型属性data、一个是private的String类型的属性str, 封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。

java实验指导书上课后实验二实验报告

java实验指导书上课后实验二实验报告

import java.io.*;public class SimpleCharInOut{public static void main(String args[]){char ch=' ';System.out.print("Enter a character please:");try{ch=(char)System.in.read();}catch(IOException e){};System.out.println("You've entered character:"+ch); }}1、代码<html><head><title>Test</title></head><body><hr><applet code=Testwidth=300height=200></applet></body></html>实验二1、源代码:(1)import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class SimpleGraphicsInOut extends Applet implements ActionListener{Label prompt;TextField input;Label output;public void init(){prompt = new Label("Enter a character please:");input = new TextField(3);output = new Label(" ");add(prompt);add(input);input.addActionListener(this);add(output);}public void actionPerformed(ActionEvent e){output.setText("you are entered character:"+input.getText()); } }(2)<html><head><title>SimpleGraphicsInOut</title> </head><body><hr><applet code=SimpleGraphicsInOut width=300height=200></applet></body></html>2、实验结果截图(1)实验三1、源代码:import java.awt.*;import java.awt.event.*;public class GraphicsAppInOut{public static void main(String args[]) {ApplctFrame MyFrame=new ApplctFrame(); } }class ApplctFrame extends Frame implements ActionListener {Label prompt;TextField input;Label output;ApplctFrame(){super("Application Graphics Frame"); setLayout(new FlowLayout());prompt=new Label("Enter a character please:"); input=new TextField(4);output=new Label(" ");add(prompt);add(input);add(output);input.addActionListener(this);this.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent we) {System.exit(0);}});setSize(500,100);setVisible(true);}public void actionPerformed(ActionEvent e) {output.setText("character:"+input.getText()); } }。

(完整版)《JAVA程序设计》实验报告

(完整版)《JAVA程序设计》实验报告

福建师范大学协和学院本科实验报告课程名称:JA V A程序设计系别:专业:班级:学号:学生姓名:2011年月日实验项目列表《JA V A程序设计》实验相关说明实验要求:1.明确实验课是课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径;2.在实验课前,对实验的目的、要求和基本内容,实验的重点和难点,应进行预习与讨论,确定实施措施,并编写好程序;3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备;4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力;5.每次实验应提交实验结果,指导老师将结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。

实验须知:1.每次实验完成之后,学生须填写实验报告,并上交。

报告内容包括:实验目的、实验内容、实验步骤、思路分析或流程图、程序源代码、实验中未解决的问题、屏幕出错提示代码、出错原因、解决方法及实验心得等内容。

不交实验报告的学生,本次实验成绩为0分。

2.若有拷贝现象,程序代码雷同的学生实验成绩一律为0分。

3.每次实验任务必须在2-6节课内完成,并经过实验指导老师检查才能得分。

没能按时完成的同学,本次实验成绩为0分。

福建师范大学协和学院《JA V A程序设计》课程实验报告班级:______学号:_________________姓名:_____________成绩:教师签字:实验一简单输入/输出项目设计一、实验目的1、了解Java运行环境的安装与配置。

2、了解程序的基本结构,编辑、编译与运行方法。

3、掌握方法的调用、异常的处理。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、Web服务器TomCat5.07、JA V A开发工具MyEclipse7.08、微机三、实验内容1、Java开发包的下载与安装;2、环境变量的设置;3、安装配套开发软件;4、熟悉各类软件的使用;5、以下内容至少任选一项完成:选项一:编写一个应用程序绘制一个如下的操作菜单。

java实验2实验报告

java实验2实验报告

引言概述:实验目的:本次实验的主要目的是通过设计和实现一个简单的Java程序,加深对Java编程语言的理解,培养对面向对象编程思想的应用能力。

实验要求学生熟悉Java语法和类的基本概念,并能够正确运用这些知识编写出符合要求的程序。

实验过程:1.确定实验题目和要求:根据实验要求,确定需要实现的功能和要求,并理解题目中的各个概念和要求。

2.设计程序结构:根据题目要求和功能需求,设计程序的类结构、方法和变量。

要求合理设计类和对象的关系,充分运用封装、继承和多态等面向对象编程的特性。

3.编码实现:根据设计好的程序结构,使用Java语言进行编码实现。

编写各个类和方法的代码,确保代码的规范和可读性。

4.调试和测试:编写完代码后,进行充分的调试和测试工作。

确保程序能够正确运行并符合预期的功能需求。

5.优化和改进:对程序进行优化和改进,提高程序的性能和可维护性。

可以通过重构代码、增加异常处理等方式进行优化。

6.提交实验报告:实验完成后,撰写实验报告,对实验过程和结果进行总结和分析。

实验结果:实验结果表明,本次实验成功实现了所要求的功能。

通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。

同时,通过实验过程中的调试和测试工作,我对程序的错误处理和调试技巧也有了一定的了解和掌握。

实验分析:通过本次实验,我认识到了面向对象编程的重要性和优势。

在程序设计过程中,合理设计类和对象的关系,充分利用面向对象编程的特性,可以提高程序的可读性、可维护性和扩展性。

同时,对于Java编程语言的学习和理解也是很有必要的,它是一种广泛应用于软件开发的编程语言。

总结:本次实验是一次很好的学习和实践机会,通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。

在实验过程中,我收获了很多,对面向对象编程有了更深刻的理解,也对程序的调试和测试有了更多的经验。

java实验2实验报告1

java实验2实验报告1

java实验2实验报告1Java 实验 2 实验报告一、实验目的本次 Java 实验 2 的主要目的是通过实际编程操作,深入理解和掌握Java 语言中的一些重要概念和技术,包括面向对象编程的基本思想、类和对象的创建与使用、方法的定义与调用,以及异常处理等方面的知识。

通过实践,提高我们的编程能力和解决问题的能力。

二、实验环境本次实验使用的开发工具是 IntelliJ IDEA,Java 版本为 JDK 18。

操作系统为 Windows 10。

三、实验内容1、设计一个简单的学生类(Student)包含学生的姓名(name)、学号(studentID)、年龄(age)等属性。

定义构造方法用于初始化学生对象的属性。

定义获取和设置学生属性的方法。

2、实现一个计算学生平均年龄的方法接受一个学生对象数组作为参数。

计算并返回学生的平均年龄。

3、异常处理在计算平均年龄的方法中,处理可能出现的除数为 0 的异常情况。

四、实验步骤1、创建学生类(Student)```javapublic class Student {private String name;private int studentID;private int age;public Student(String name, int studentID, int age) {thisname = name;thisstudentID = studentID;thisage = age;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getStudentID(){return studentID;}public void setStudentID(int studentID) {thisstudentID = studentID;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```2、计算平均年龄的方法```javapublic class AverageAgeCalculator {public double calculateAverageAge(Student students) {int totalAge = 0;int studentCount = studentslength;for (Student student : students) {totalAge += studentgetAge();}if (studentCount == 0) {throw new ArithmeticException("除数不能为 0,学生数组为空。

JAVA实验2报告

JAVA实验2报告

实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。

2、掌握数组的定义和使用。

3、进一步掌握 Java 程序设计的基本过程和基本方法。

二、实验内容1、应用数组和字符串,编写一个用于统计学生成绩的程序,运行之后,首先能接受用户输入不超过10 个学生的姓名和 Java 课的分数。

输入结束之后,能输出这批学生的 Java 课最高分者和最低分者的姓名和分数。

还能接受用户输入学生姓名来查询某学生的成绩,当姓名不存在时,向用户提示不存在该学生。

2、通过应用 Java 中常用的数组和字符串,编写一个简单的通讯录程序,来熟悉系统类和数组的应用。

通讯录由多条记录构成。

每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有显示、查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:编号姓名性别电话通信地址01 张三男 123456 上海02 李四女 456789 桂林可考虑用数组分别存储姓名,性别,电话,通信地址,那么显示、查询,增加、修改、删除操作就可转换为对数组元素的操作。

通讯录中的所有记录的每一个字段可以采用一维或二维或其它类型数组来存放。

请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。

三、设计过程分析1)定义一个学生类,学生类的成员变量包括String 类的学生姓名,Float类型的JAVA 成绩。

然后在,main类中申明、创建学生类对象数组,并且通过对象的成绩成员变量查找最高分和最低分。

2)定义一个People类,包含编号、姓名、性别、电话、通讯地址五个成员变量。

在main类中的主函数里,申明并创建People类对象数组。

通过调用数组对象的成员变量实现查找、修改、删除的作用,而添加直接是一个新的People类对象,并赋值给数组。

四、测试数据和运行结果1)依次输入四名学生的姓名和成绩李明 88王红 75张丽 60黄敏 90输出最高分和最低分学生信息输入要查询的学生姓名王红输出查询的该学生信息(测试截图如下)2)初次使用先添加2个成员,然后再测试添加功能、查询功能、删除功能、显示功能,部分测试数据及输出结果如下截图五、问题与总结问题:定义一个对象数组时,运行时,会导致NullPointerException错误,在循环对象数组成员元素时发生逻辑错误,导致查询成功后仍然提示未找到该成员。

Java课程第二次实验报告材料第10周

Java课程第二次实验报告材料第10周
inta1[][]=new int[10][5];
intsum=0;
for(inti=0;i<10;i++)
{for(intj=0;j<5;j++)
#43;1);
a1[i][j]=rand;
sum+=a1[i][j];
System.out.print(a1[i][j]+" ");}
public static voidmain(String args[]){
String input1=JOptionPane.showInputDialog("please input first number:");
String input2=JOptionPane.showInputDialog("please input second number:");
实验报告
(2013 / 2014学年第2学期)
课程名称
JAVA语言程序设计
实验名称
Java异常处理的程序设计、GUI综合应用开发
实验时间
2014

4

22

指导单位
计算机学院/软件学院
软件工程系
指导教师
朱云霞
学生姓名
谢某某
班级学号
学院(系)
人文与社会科学学院
专业
公共事业管理
实验名称
Java异常处理的程序设计、GUI综合应用开发
int a , b;
a= Integer.parseInt(input1.getText());
b= Integer.parseInt(input2.getText());

java实验报告总结[范本]

java实验报告总结[范本]

java实验报告总结[范本] Java实验报告总结一、实验目的本次Java实验旨在让我们更深入地理解Java语言的基础知识,包括数据类型、控制结构、数组和对象等,并提升我们的编程实践能力和问题解决能力。

二、实验内容本次实验主要涉及Java语言的基础知识,包括数据类型、控制结构、数组和对象等。

我们通过编写程序来解决一些实际问题,例如计算器的实现、排序算法的实现等。

三、实验过程1.实验准备在开始实验之前,我首先复习了Java语言的基础知识,包括数据类型、控制结构、数组和对象等,以确保我对这些知识点有清晰的理解。

然后,我查阅了相关的Java编程书籍和网上资源,了解了Java编程的基本规范和最佳实践。

2.实验实施根据实验要求,我首先编写了一个计算器程序,该程序可以执行加、减、乘、除等基本运算。

然后,我实现了一个冒泡排序算法,用于对一个整数数组进行排序。

在实现这些程序的过程中,我遇到了许多问题,例如程序出现编译错误、运行时异常等。

但是,通过查阅相关资料和请教同学,我逐渐解决了这些问题。

3.实验总结通过本次实验,我深入理解了Java语言的基础知识,掌握了Java编程的基本技能和方法。

同时,我也发现了自己在编程中存在的问题和不足之处,例如对Java语言特性的理解不够深入、编程规范不够严格等。

针对这些问题,我将在今后的学习和实践中加以改进。

四、实验心得1.深入理解Java语言特性是编写高质量Java程序的关键。

例如,在实现计算器程序时,我必须深入理解Java的运算符和表达式规范才能确保程序的正确性。

2.掌握Java编程规范是提高程序可读性和可维护性的重要途径。

例如,在实现排序算法时,我必须遵循Java编程规范中的命名规范和注释规范才能使程序更易于理解和维护。

3.良好的编程习惯是避免程序出现问题的关键。

例如,在实现程序时,我必须注意程序的异常处理和错误处理才能确保程序的稳定性和可靠性。

4.团队合作是提高编程效率和质量的重要手段。

第十周课程总结

第十周课程总结

第⼗周课程总结
课程总结
本周主要是学习了⼀些关于⽂件的操作,⼀些使⽤Java操作进⾏输⼊输出的操作。

System类
1)System.out 向显⽰器上输出,是PrintStream的对象,PrintStream是OutputStream的字类,所以可以使⽤OutputStream向屏幕输出2)Syatem.err 错误信息输出
3)System.in 键盘的输⼊流,是InputStream的对象
字节流和字符流
1)字节输出流:outputStream
常⽤⽅法:close()关闭输出流
flush()刷新缓冲区
write()写⼊数据流(但只能以字节写⼊)
以上⽅法如果重新执⾏会覆盖⽂件中的已有内容,想要追加新内容通过FileOutputStream类的另⼀种构造⽅法进⾏实例化
2)字节输⼊流:InputStream
常⽤⽅法:available() 取得输⼊⽂件的⼤⼩
close()关闭输⼊流
read()读取内容
3)字符输出流:Writer
常⽤⽅法:close()关闭输出流
write()输出字符串或字符数组
flush()强制清空缓存
追加⽂件使⽤FileWriter类,同字节输出流
4)字符输⼊流:Reader
常⽤⽅法:close()关闭
read()读取字符到数组
字节流和字符流区别在于字节流直接对⽂件进⾏操作,⽽字符流是将数据先放在缓存之后,在写⼊⽂件的
越学到后⾯越难,还是要多花时间!。

java实习报告范文5篇

java实习报告范文5篇

java实习报告范文5篇2019优秀java实习报告范文(一)一:实习介绍1)实习题目学生信息管理系统的设计与开发2)实习目的《Java程序设计》课程是电子商务专业的一门专业必修课程,特针对此课程进行为期三周的实践教学,旨在提升本专业学生对此课程中的理论知识的综合应用能力、提高学生的逻辑思维能力、软件开发能力。

本次课程实习要求学生用Java技术在Windows平台下开发学生信息管理系统。

通过此程序的开发能够切实提高学生的程序设计水平,在实践中掌握面向对象程序设计的开发思想。

3)开发环境操作系统;Windows XP编程环境:MyEclipse 6.0主要技术:Java Swing实现窗体界面JDBC实现数据库操作系统架构:三层架构(MVC)+DAO设计模式数据库:MySQL5.0二:课设内容;1)系统功能需求学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。

我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC 实现。

学生信息管理系统要面对教师和学生用户。

对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。

对于学生,不需要查询自己的基本信息,只需要查询成绩。

为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。

教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。

在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。

在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。

在查找学生成绩信息时,只能依据学生姓名和学号进行查找。

在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。

Java实验报告2.doc

Java实验报告2.doc

《Java语言程序设计》实验报告实验名称:实验二:Scanner类的用法专业班级:组别:姓名:学号:合作者:日期:实验内容及步骤1 破解MyEclipse10;2 实验内容(1) 实验目的:掌握从键盘输入简单数据。

(2) 实验要求:编写程序,使用Scanner类输入学生信息,并输出基本信息。

(3) 代码框架⏹import java.util.Scanner;⏹public class InputMess {⏹public static void main(String[] args) {⏹// TODO Auto-generated method stub⏹【代码1】 //利用Scanner类获取信息⏹System.out.println("输入姓名(按Enter确认)");⏹String name=【代码2】 //获取姓名⏹System.out.println("输入年龄(按Enter确认)");⏹byte age=【代码3】 //获取年龄⏹System.out.println("输入身高(按Enter确认)");⏹float height=reader.nextFloat();⏹System.out.println("------基本信息------");⏹System.out.print("姓名:"+name+"---年龄:"+age+"---身高:"+height);⏹}⏹}(4) 最终效果知识改变命运。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

second number:"); try{ int n1=Integer.parseInt(input1); int n2=Integer.parseInt(input2); int div=n1/n2; JOptionPane.showMessageDialog(null," 结 果 是 "+div," 结 果 ",JOptionPane.PLAIN_MESSAGE); } catch (NumberFormatException e){ JOptionPane.showMessageDialog(null,
5
4. 编写一个程序,以随机颜色绘制随机大小的填充型椭圆(提示:使用 Graphic 类的 fillOval 方法) 。
import java.awt.*; import javax.swing.*; public class Sy24 extends JFrame{ public void paint(Graphics g){ int x1,y1,w,h; for(int i=0;i<100;i++){ x1=(int)(Math.random()*400);
4
"Please
input
numeric
digits!","提示",JOptionPane.PLAIN_MESSAGE); } catch (ArithmeticException e){ JOptionPane.showMessageDialog(null, "Division by zero!","提示 ",JOptionPane.PLAIN_MESSAGE); } System.exit(0); } }
朱云霞 2014-4-22
三、实验内容 1. 从键盘输入字符串”Today is a happy day!”,统计字符串包含多少个字母’a’,并将该字 符串1 { public static void main(String args[]){ String s=new String("Today is a happy day!"); int count=0; for (int i=0;i<s.length();i++) { if (s.charAt(i)=='a') count++; } System.out.println("字母a的个数是:"+count); System.out.println(s.toUpperCase()); } }
11
12
13
四、实验小结(包括问题和解决方法、心得体会等) 经过这次实验后,自己比上次进步了不少,能够熟练地运行程序,动手编写程序的能力 不断提高。但这一次,最收获的是与同学齐心协力合作的友谊,从中伙伴们交流思想, 互相借鉴,取长补短,大大增进了此次实验完成的速率。比如自己在运行 J-creator 时 由于对此全英界面的不熟悉,经常手足无措,但幸好总是有热心的小伙伴在旁指导,自 己终于体会到成功的喜悦。 同时,JAVA 编辑画图的功能大大激发起自己对 JAVA 学习的兴趣,原来 JAVA 不仅是运行 黑白的代码和一连串数字,它的功能是如此宽泛,集数图标于一身。自己会在今后的 学习中更深入掌握它的编译技巧,让自己学有小成。
人文与社会科 专 学学院
Java 异常处理的程序设计、GUI 综合应 指导教师 用开发 实验类型 上机 实验学时 3 实验时间 一、 实验目的 1. 熟练掌握 Java 中 String 和 StringBuffer 类的使用 2. 掌握 Java 中的异常处理机制,会编写简单程序 3. 了解和掌握 Java 中的 2D 图形绘制方法 4. 了解和掌握 Java 中 GUI 组件和界面化设计 实验名称 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好 JDK 和 Jcreator
6
y1=(int)(Math.random()*400); w=(int)(Math.random()*100); h=(int)(Math.random()*100); g.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int )(Math.random()*256))); g.fillOval(x1,y1,w,h); } } public static void main(String args[]) { Sy24 window=new Sy24(); window.setSize(500,500); window.setVisible(true); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
10
s1+=a + "-" +b+ "=" + minus + "\n"; s1+=a + "*" +b+ "=" + (a*b) + "\n"; s1+=a + "/" +b+ "=" + (a/b) + "\n"; s1+=a + "%" +b+ "=" + (a%b) + "\n"; output.setText(s1); } } <HTML> <HEAD> </HEAD> <BODY BGCOLOR="000000"> <CENTER> <APPLET code = "ArithmeticOperator.class" width = "300" height = "300" > </APPLET> </CENTER> </BODY> </HTML>
9
{Container container = getContentPane(); container.setLayout(new FlowLayout()); prompt = new JLabel("请输入两个整型数据"); input1 = new JTextField(5); input2 = new JTextField(5); btn = new JButton("计算"); output = new JTextArea(5,20); output.setEditable(false); container.add(prompt); container.add(input1); container.add(input2); container.add(btn); container.add(output); btn.addActionListener(this); } public void actionPerformed(ActionEvent e){ int a , b; a= Integer.parseInt(input1.getText()); b= Integer.parseInt(input2.getText()); int plus , minus; plus = a+b; minus = a-b; String s1 =a + "+" + b + "=" + plus+ "\n";
7
8
5. 编写一个 Applet,利用两个文本框对象 input1 和 input2,接收用户从键盘输入的两个 整型数。当用户单击“计算”按钮时,可进行算术计算,并输出运算结果;运算结果放 在多行文本域 JTextArea 组件中。GUI 界面参考教材 184 页 9.6 小题。
import javax.swing.*; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.*; import java.awt.font.*; public class ArithmeticOperator extends JApplet implements ActionListener{ JLabel prompt; JTextField input1, input2; JTextArea output; JButton btn ; public void init()
实 验 报 告 ( 2013 / 2014 学年 第 2 学期)
课程名称
JAVA 语言程序设计
实验名称 Java 异常处理的程序设计、 GUI 综合应 用开发 实验时间 指导单位 2014 年 4 月 22 日
计算机学院/软件学院 软件工程系
指导教师
朱云霞
学生姓名 学院(系)
谢某某
班级学号 业 公共事业管理
五、指导教师评语


批阅人


14
1
2. 随机产生 50 个 1-100 之间的整数,存放于一个 105 的二维数组中,要求按照 105 的格式打印这个数组(即共显示 10 行,每行 5 个数,数与数之间间隔一个空格) ,并求 出该数组所有元素之和。
public class Sy22 { public static void main(String args[]){ int a1[][]=new int[10][5]; int sum=0; for(int i=0;i<10;i++) {for (int j=0;j<5;j++) { int rand=(int)(Math.random()*100+1);
相关文档
最新文档