中南软件java实验报告2
- 格式:doc
- 大小:108.00 KB
- 文档页数:13
Java实习报告范文5篇Java实习报告范文5篇_Java实训报告总结Java是一种编程语言,如果想要在未来从事Java相关工作,就必须要掌握理论知识以及拥有强大的实操能力。
那么Java实习报告该如何写呢?小编精选了一些关于实习报告的优秀范例,一起来看看吧。
↓↓↓点击下方链接获取“Java”相关内容↓↓↓java的个人总结java实习心得总结Java开发工程师工作职责java实训实习心得java实习实训报告心得体会java实习报告1一、实习目的通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习单位基本情况介绍神丰信息技术(延边)有限公司(简称“神丰信息”),是一家由日方注资,专注于面向中国丰田汽车的软件开发设计、受托日本神丰信息系统株式会社开展系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。
公司成立于2005年8月12日,注册资金RMB2,000,000元(神丰信息系统株式会社100%投资),2006年04月04日成为延边朝鲜族自治州信息产业协会会员;2006年05月25日成为吉林省软件输出联盟会员;2006年05月30日被认定为吉林省科技企业;2007年09月25日通过双软认定(软件企业认定、软件产品认定)。
神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。
姓名学号:班级:说明:实验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面向对象设计试验时间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实训报告实训总结(优秀9篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如报告大全、演讲致辞、规章制度、应急预案、方案大全、心得体会、祝福语、作文大全、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as a comprehensive report, speeches, rules and regulations, emergency plans, plans, experiences, blessings, essays, teaching materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please pay attention!最新java实训报告实训总结(优秀9篇)报告材料主要是向上级汇报工作,其表达方式以叙述、说明为主,在语言运用上要突出陈述性,把事情交代清楚,充分显示内容的真实和材料的客观。
信息工程学院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实验报告实验⼀ Java开发环境与简单Java程序⼀、实验⽬的(1)熟悉JDK开发环境(2)熟练掌握结构化程序设计⽅法⼆、实验内容1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。
例如,153是⼀个“⽔仙花数”。
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
3. 编程求1!+2!+3!+…+20!。
4. 编写Java程序,计算8+88+888+…前10项之和。
5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。
编写程序输出1000以内的所有完数。
6. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。
7. 使⽤for循环打印下⾯的图形。
三、实验过程1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。
例如,153是⼀个“⽔仙花数”。
实验源码:实验结果:1533703714072. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:实验结果:-5003.编程求1!+2!+3!+…+20!。
实验源码:实验结果:40379134.编写Java程序,计算8+88+888+…前10项之和。
实验源码:实验结果:12866086085. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。
编写程序输出1000以内的所有完数。
实验源码:实验结果:6284966. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。
实验源码:实验结果:1327. 使⽤for循环打印下⾯的图形。
四、实验总结:觉得还是要多练题,增加⾃⼰的逻辑,解决相关问题。
总结报告:⼀:类的定义:基本⽅式;public static 返回值类型⽅法名(参数类型参数名称,.......){⽅法体; return 返回值;}⽅法的三种调⽤⽅式;注意:void 只能⽤于单独调⽤;要有⼀个更重要的地⽅在学习类的定义的时候,定义成员⽅法的时候与基本⽅法不同,成员⽅法他不需要static关键字,这个要注意!熟悉代码 这⾥说明⼀下什么时候⽤什么时候不⽤static关键字:在定义成员⽅法时不⽤,即因为此时定义的⽅法将要由对象调⽤,⽽不像之前那样与主⽅法⼀起定义在⼀个类当中且由主⽅法直接调⽤。
引言概述:Java实验报告(二)是对Java编程语言的实验进行的总结与分析。
本文将通过对实验过程中的操作和结果进行详细阐述,对Java的特性和应用进行深入探索,以及提供了一系列实验结果和实验过程中的问题及解决方案。
本文共分为引言概述、正文内容、总结三个部分。
正文内容:一、Java语言基础1.1Java的历史和特点1.2Java语言的基本特性1.3Java的运行机制1.4Java的数据类型和变量1.5Java中的运算符和表达式二、控制流语句与循环结构2.1条件控制语句2.2循环结构2.3跳转语句三、面向对象编程3.1类与对象3.2封装、继承与多态3.3抽象类与接口3.4异常处理3.5文件操作与IO流四、Java核心技术4.1Java集合框架4.2多线程编程4.3网络编程4.4GUI开发4.5数据库连接和操作五、Java应用案例分析5.1图书管理系统5.2学生信息管理系统5.3电子商务系统5.4银行管理系统5.5在线聊天程序总结:在Java实验报告(二)中,我们系统地学习了Java语言的基础知识、控制流语句与循环结构、面向对象编程、Java核心技术以及Java应用案例分析。
通过实验和实践,我们提高了对Java编程语言的理解和应用能力,为今后的学习和工作奠定了坚实的基础。
希望通过这次实验报告的撰写,能够对读者们对Java编程语言有更全面和深入的认识,激发对于编程的兴趣和灵感。
引言:Java是一种面向对象的编程语言,具有跨平台、高性能和可靠性等优点。
本文将对Java实验进行详细报告,包括实验目的、实验方法、实验结果及分析、问题和解决方案等方面。
概述:本次实验旨在通过编写Java程序,加深对Java语言及其相关知识的理解和掌握。
实验主要分为五个大点,包括环境搭建、基本语法、面向对象编程、异常处理和文件操作。
每个大点将分别进行详细阐述。
正文内容:1.环境搭建1.1安装JDK1.2配置环境变量1.3设置IDE2.基本语法2.1数据类型2.2变量和常量2.3运算符2.4控制语句2.5循环语句3.面向对象编程3.1类和对象3.2继承3.3多态3.4封装3.5接口和抽象类4.异常处理4.1异常的概念4.2异常处理机制4.3trycatch语句4.4finally语句4.5自定义异常5.文件操作5.1文件的读写5.2文件的创建和删除5.3文件的复制和移动5.4文件的压缩和解压缩5.5文件的读写性能优化实验结果及分析:通过实验,我们成功搭建了Java开发环境,并学习了Java的基本语法、面向对象编程、异常处理和文件操作等知识。
引言概述:实验目的:本次实验的主要目的是通过设计和实现一个简单的Java程序,加深对Java编程语言的理解,培养对面向对象编程思想的应用能力。
实验要求学生熟悉Java语法和类的基本概念,并能够正确运用这些知识编写出符合要求的程序。
实验过程:1.确定实验题目和要求:根据实验要求,确定需要实现的功能和要求,并理解题目中的各个概念和要求。
2.设计程序结构:根据题目要求和功能需求,设计程序的类结构、方法和变量。
要求合理设计类和对象的关系,充分运用封装、继承和多态等面向对象编程的特性。
3.编码实现:根据设计好的程序结构,使用Java语言进行编码实现。
编写各个类和方法的代码,确保代码的规范和可读性。
4.调试和测试:编写完代码后,进行充分的调试和测试工作。
确保程序能够正确运行并符合预期的功能需求。
5.优化和改进:对程序进行优化和改进,提高程序的性能和可维护性。
可以通过重构代码、增加异常处理等方式进行优化。
6.提交实验报告:实验完成后,撰写实验报告,对实验过程和结果进行总结和分析。
实验结果:实验结果表明,本次实验成功实现了所要求的功能。
通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。
同时,通过实验过程中的调试和测试工作,我对程序的错误处理和调试技巧也有了一定的了解和掌握。
实验分析:通过本次实验,我认识到了面向对象编程的重要性和优势。
在程序设计过程中,合理设计类和对象的关系,充分利用面向对象编程的特性,可以提高程序的可读性、可维护性和扩展性。
同时,对于Java编程语言的学习和理解也是很有必要的,它是一种广泛应用于软件开发的编程语言。
总结:本次实验是一次很好的学习和实践机会,通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。
在实验过程中,我收获了很多,对面向对象编程有了更深刻的理解,也对程序的调试和测试有了更多的经验。
中南大学软件学院实验报告课程名称Java面向对象程序设计SSD3实验项目名称实验2《一维数组》学生姓名专业班级学号实验成绩日期实验学时: 2每组人数: 1实验类型: 1 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 2 (1:基础2:专业基础3:专业4:其它)一、实验目的学习一维数组的用法。
二、实验内容1. (P182, 6.3)编写程序,读取1-100之间的整数,然后计算每个数出现的次数。
假package java_shiyan_two;import java.util.Scanner;public class Jscs_6_3 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("Enter the integers between 1 and 100 :");int list[]=new int[88];Scanner input=new Scanner(System.in);for (int i=0;i<=list.length;i++){list[i]=input.nextInt();if(list[i]==0){break;}if (list[i]<1||list[i]>100){System.out.print("WRONG");continue;}}int[] list1=insertionSort (list);cout(list1);}/** 数组排序*/public static int[] insertionSort (int[] list){ int[] result=new int [list.length];for (int i=0 ;i<list.length;i++){int c=list[i];int k;for (k=i-1;k>=0&&list[k]>c;k--){list[k+1]=list[k];}list [k+1]=c;}for (int d=0;d<list.length;d++){result[d]=list[d];}return result;}/** 打印数组*/public static void Println(int[] list){for (int q=0;q<list.length;q++){System.out.print(list[q]+" ");}}public static void cout(int[] list){for(int m=0;m<list.length;m++){if(list[m]!=0){if(count(list,list[m])==1){System.out.println(list[m]+" occurs 1 time");}else{System.out.println(list[m]+" occurs"+count(list,list[m])+" times");m=m+count(list,list[m])-1;}}}}public static int count (int []list,int a){int c=0;for (int i=0;i<list.length;i++){if(a==list[i]){c++;}}return c;}}结果截图与分析:该结果满足实验要求2. (P183,6.10)编写一个方法,求出整数数组中最小元素的下标。
如果这样的元素个数大于1,则返回最小下标。
使用下面的方法头:public static void indexOfSmallestElement(double[] array)编写测试程序,提示用户输入10个数字,调用这个方法,返回最小元素的下标,然后显示这个下标值。
代码实现:package java_shiyan_two;import java.util.Scanner;public class MinX_6_10 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("Please enter 10 numbers:");double list[]=new double[10];Scanner input=new Scanner(System.in);for (int i=0;i<list.length;i++){list[i]=input.nextDouble();}int a=indexOfSmallestElement(list);System.out.print(a);}public static int indexOfSmallestElement(double[] list){ int a=0;for(int index =0;index<list.length;index++){int y=0;for (int i=0;i<list.length;i++){if (list[index]<=list[i]){y++;};if (y==10){a=index;break;}}}return a;}}结果截图与分析:该结果满足实验要求3. (P182,6.5)编写程序,读入10个数并显示互不相同的数(即一个数出现多次,但仅显示一次)。
提示,读入一个数,如果它是一个新数,则将它存储在数组中,如果该数已经在数组中,则忽略它。
输入之后,数组包含的都是不同的数。
以下是运行示例:输入10个整数:1 2 3 2 1 6 3 4 5 2互不相同的数为:1 2 3 6 4 5代码实现:package java_shiyan_two;import java.util.Scanner;public class PrintDifferent_6_5 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("Please enter 10 numbers:");double list[]=new double[10];Scanner input=new Scanner(System.in);double a=0;int c=list.length;for (int i=0;i<c;i++){a=input.nextDouble();if (Find(list,a)==-1){list[i]=a;//System.out.print(a);}else{i--;c--;}}Println(list,c);}public static int Find(double [] list ,double a){ for (int i=0;i<list.length;i++){if (a==list[i]){return i;}} return -1;}public static void Println(double[] list,int n){for (int q=0;q<n;q++){System.out.print(list[q]+" ");}}}结果截图与分析:该结果满足实验要求4.(P186,6.27)如果两个数组list1和list2内容相同,那么就说它们是相同的。
使用下面的方法头编写一个方法,如果list1和list2是相同的,该方法就返回true:public static Boolean equal(int[ ] list1, int[ ] list2)编写一个测试程序,提示用户输入两个整数数列,然后显示它们两个是否相同。
以下是运行示例。
注意输入的第一个数字表示数列中元素的个数。
【该题可在4月23日的理论课后代码实现:package java_shiyan;import java.util.Scanner;public class Samelist_6_27 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("please enter the length of list one" );Scanner input=new Scanner(System.in);int n1=input.nextInt();System.out.print("please enter the length of list two" );int n2=input.nextInt();int[] list1=new int [n1];int[] list2=new int [n2];System.out.print("Please enter the list one");for (int i=0;i<n1;i++){list1[i]=input.nextInt();}System.out.print("Please enter the list two");for (int i=0;i<n2;i++){list2[i]=input.nextInt();}if(equal(list1,list2)){System.out.print("Two lists are identical");}else{System.out.print("Two lists are not identical");}}public static boolean equal(int[] list1,int[] list2){ boolean charge =true;int[] listOne=new int[list1.length];listOne=insertionSort(list1);int[] listTwo=new int[list2.length];listTwo=insertionSort(list2);if(list1.length!=list2.length){charge=false;}else{for (int j=0;j<list1.length;j++){if(listOne[j]!=listTwo[j]){charge=false;}}}return charge;}/** 数组排序*/public static int[] insertionSort (int[] list){ int [] result=new int[list.length];for (int i=0 ;i<list.length;i++){int c=list[i];int k;for (k=i-1;k>=0&&list[k]>c;k--){list[k+1]=list[k];}list [k+1]=c;}for (int d=0;d<list.length;d++){result[d]=list[d];}return result;}}结果截图与分析:该结果满足实验要求5. (附加题5.31 信用卡号的合法性,可选做)信用卡号遵循下面的模式。