中南软件java实验报告2
Java实习报告范文5篇_Java实训报告总结

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日通过双软认定(软件企业认定、软件产品认定)。
神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。
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实验报告

1.2 实验意义
1)运用实验的方法设计和实现, 既是对刚刚学过的 Java 编程技术课程的复 习,又是一次实战演练,从而提高学生进行分析问题、解决问题的能力;培养学 生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能 力的提高。 2)通过整个程序的设计与实现进一步加深了对 Java 编程语言的理解, 巩固 学过的知识,为以后进一步的学习打下良好的基础。
第一章
1.1 实验背景
绪论
Java是计算机专业学生的一门专业课程, 着重讲述Java这门程序设计语言的 基本概念、语法和编程的技术方法。对于学生从事Java的研发、使用和维护有重 要意义。本课程概念多、内容涉及面广、系统性强。通过本课程的学习,学生应 能从软件开发、设计等角度去了解、分析和研究Java语言,建立起对Java的全面 认识, 树立全面地、 发展地看问题的观点, 从而加深对各种类型Java系统的了解。 本实验是在学习了Java编程语言后,进行的巩固训练,有助于我们巩固基础 知识和掌握编程技巧。 Java课程的学习应注重理论与实践相结合,因此实验教学 是教学环节中必不可少的重要内容。通过实验教学的学习,使学生熟练掌握有关 Java编程的基本概念、基本原理和基本思想,掌握对Java进行设计、分析和计算 的方法。本次两个实验主要是让了解和掌握JavaFx基本概念和用法。
中南大学
《JAVA 语言与系统设计》 实验报告
题目运用 学生姓名 指导教师 学 院
运
信息科学与工程学院
专业班级 完成时间
目录
第一章 绪论............................................................................................... 1.1 实验背景............................................................................................... 1.2 实验意义.............................................................................................. 1.3JavaFX 介绍......................................................................................... 第二章 需求分析..................................................................................... 2.1 题目描述............................................................................................. 2.1.1 实验一.................................................................................... 2.1.2 实验二.................................................................................... 2.2 概要设计........................................................................................... 2.2.1 实验一.................................................................................... 2.2.2 实验二.................................................................................... 2.3 程序清单........................................................................................... 2.3.1 实验一代码............................................................................ 2.3.2 实验二代码............................................................................ 第三章 调试分析.................................................................................... 3.1 结果分析 ......................................................................................... 3.1.1 实验一结果............................................................................ 3.1.2 实验二结果............................................................................ 3.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面向对象设计试验时间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篇)

最新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实验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实验报告⼀及作业总结⼆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关键字:在定义成员⽅法时不⽤,即因为此时定义的⽅法将要由对象调⽤,⽽不像之前那样与主⽅法⼀起定义在⼀个类当中且由主⽅法直接调⽤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学软件学院实验报告课程名称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 信用卡号的合法性,可选做)信用卡号遵循下面的模式。