中南软件java实验报告2

合集下载

Java实习报告范文5篇_Java实训报告总结

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实验二试验报告

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实验报告

中南大学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实验报告

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面向对象设计试验时间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篇)

最新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实验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开发环境与简单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编程语言的实验进行的总结与分析。

本文将通过对实验过程中的操作和结果进行详细阐述,对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实验2实验报告

java实验2实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

java实训报告(7篇)

java实训报告(7篇)

java实训报告java实训报告(7篇)随着社会一步步向前发展,报告的使用成为日常生活的常态,其在写作上有一定的技巧。

一听到写报告马上头昏脑涨?以下是小编收集整理的java实训报告,仅供参考,希望能够帮助到大家。

java实训报告1内蒙古商贸职业学院计算机系学生校内实验实训报告20 --20 学年第学期系部:计算机系课程名称:Java程序设计教程专业班级:内蒙古商贸职业学院计算机系制填写说明1、实验项目名称:要用最简练的语言反映实验的内容,要与实验指导书或课程标准中相一致。

2、实验类型:一般需要说明是验证型实验、设计型实验、创新型实验、综合型实验。

3、实验室:实验实训场所的名称;组别:实验分组参加人员所在的组号。

4、实验方案设计(步骤):实验项目的设计思路、步骤和方法等,这是实验报告极其重要的内容,概括整个实验过程。

对于操作型实验(验证型),要写明需要经过哪几个步骤来实现其操作。

对于设计型和综合型实验,在上述内容基础上还应该画出流程图和设计方法,再配以相应的文字说明。

对于创新型实验,还应注明其创新点、特色。

5、实验小结:对本次实验实训的心得体会、思考和建议等。

6、备注:分组实验中组内成员分工、任务以及其他说明事项。

注意:①实验实训分组完成的,每组提交一份报告即可,但必须说明人员分工及职责。

不分组要求全体成员独立完成的实验实训项目可由指导老师根据个人完成情况分组填写。

②实验成绩按照百分制记,根据教学大纲及课程考核要求具体区分独立计算、折算记入两种情况。

③本实验实训报告是根据计算机系实验的具体情况在学院教务处制的实验实训报告的基础上进行改制的。

特此说明。

成绩单组别:小组成员:篇二:实训总结实训收获总结报告学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。

java实习报告总结(范文二篇)

java实习报告总结(范文二篇)

java实习报告总结(范文二篇)本站小编为你整理了多篇相关的《java实习报告总结(范文二篇)》,但愿对你工作学习有帮助,当然你在本站还可以找到更多《java实习报告总结(范文二篇)》。

第一篇:java学生实习报告一转眼,历时两个多月的教学实习已经接近尾声了,虽然我为这个实习付出了很多精力和财力,但收获无疑还是重大且主要的。

我从这次实习中得到了太多对于我今后的工作而言极为宝贵的经验教训。

首先,专业知识必须扎实。

不怕千招会,就怕一招熟,老师主要是为学生传播专业知识的,如果专业知识教不好,其他一切都是空谈,而在我的实习生涯中的永远的伤疤就是我在上专业课的时候出现了知识性的错误,虽然指导老师和谢老师都没有严厉批评我,但不批评比批评更让我难受,我误导了同学们,我对不起他们呀!所以我认为专业是根本,是基础。

基础不牢,地动山摇。

其次,书到用时方恨少。

老师最好有渊博的知识,因为有了渊博的知识老师才能把课讲得生动有趣。

学习知识理应是一件非常有意思的事情,任何一门学科之中都蕴藏着它独特的趣味性,很难想象真正乏味透顶的学科会流传到今天。

但老师在自己掌握这些知识的基础上再让学生兴趣盎然、滋滋有味地掌握这些知识却绝非易事。

能否让学生快乐听讲、快乐学习无疑是衡量优秀老师和平庸老师的一个主要标准。

而老师要想做到这一点就必须有渊博的知识、绝佳的口才,而这一切都是建立在读书的基础上的。

“书中自有黄金屋,书中自有颜如玉”,这句话既然流传千年就有它流传千年的理由。

为师者当恪守之。

再次,要以一颗仁爱之心对待学生。

“严师出高徒”这句话不全对,这就像“良药苦口利于病,忠言逆耳利于行”一样,为什么良药一定要苦口呢?为什么忠言一定要逆耳呢?在药片外抹点儿糖让人快乐服用,说忠言时讲究一下说话艺术让人欣然接受岂不更好。

同样,慈师和仁师照样也可以教出高徒。

平时要多考虑学生的感受,不能以“为学生着想”为借口去伤害他们。

学习不是学生的全部,他们还要学会生活;教书也不是教师工作的全部,他们还要学会育人。

JAVA程序设计实验2(编辑器)报告

JAVA程序设计实验2(编辑器)报告

private JMenuItem Help;
private JFileChooser chooser;
private Font
font;
public static void main(String[] args)
{
new Text(); } public Text() {
super("文本编辑器"); A = new JTextArea(5, 30); A.setLineWrap(true); this.add(A, BorderLayout.CENTER); Container mContainer = getContentPane(); JScrollPane scrollPane = new JScrollPane(A);//滚动条 mContainer.add(scrollPane); MenuBar = new JMenuBar(); New = new JMenuItem("新建"); File = new JMenu("文件"); Open = new JMenuItem("打开"); Save = new JMenuItem("保存"); Close = new JMenuItem("关闭"); File.add(New); File.add(Open); File.add(Save); File.addSeparator(); File.add(Close); MenuBar.add(File); New.addActionListener(this); Open.addActionListener(this); Save.addActionListener(this); Close.addActionListener(this); Eidt = new JMenu("编辑"); Cut = new JMenuItem("剪切 (Ctrl+X)"); Copy = new JMenuItem("复制 (Ctrl+C)"); Paste = new JMenuItem("粘贴 (Ctrl+V)");

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实习报告范文(通用4篇)

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。

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

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

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

实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。

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

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

在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。

java的实习报告5篇

java的实习报告5篇

java的实习报告5篇实习报告是展示自身实习收获成长的重要报告,那么实习报告该如何写呢?下面是小编为大家整理的几篇java的实习报告范文,希望对大家有所帮助,仅供参考!java的实习报告1一、实习目的通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。

同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。

学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。

通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习主要流程1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、 javaSE、javaWeb 、页面设计-JSP页面;5、数据库设计、SQL应用;6、软件需求分析与设计;7、项目实战三、实习内容Oracle数据库数据库是数据的结构化集合。

计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。

在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。

Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。

java实验报告实验2答案(共5篇)

java实验报告实验2答案(共5篇)

java实验报告实验2答案(共5篇)第一篇:java实验报告实验2答案互联网软件应用与开发实验指导书实验二熟悉Applet,GUI编程实验目的:本实验旨在巩固同学们对上课所讲Applet,异常处理,java的控制加深理解,图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,对java的语法和编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。

了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。

实验内容:创建一个java项目,命名为experiment2。

(如何创建项目参考《实验一》的项目创建方法。

)(一)创建图形用户界面图形用户界面(Graphic User Interface,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。

组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。

组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。

通过容器的add方法把组件加入到容器中。

1.在Applet中添加标签、按钮并使用网格布局(1)程序功能在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。

(2)编写LX6_1.java 程序文件,源代码如下:import java.awt.*;import java.applet.Applet;public class LX6_1 extends Applet { Label l1;Button b1, b2, b3, b4, b5,b6;public void init(){互联网软件应用与开发实验指导书setLayout(new GridLayout(3,3));// 设置网格布局(3 行3 列共9 个网格)l1=new Label(“标签1”);b1 = new Button(“按钮1”);b2 = new Button(“按钮2”);b3 = new Button(“按钮3”);b4 = new Button(“按钮4”);add(l1);add(b1);add(b2);add(b3);add(newLabel());add(b4);add(new Button(“按钮5”));add(new Button(“按钮6”));add(new Label(“标签2”));} }(3)编译程序LX6_1.java。

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错误,在循环对象数组成员元素时发生逻辑错误,导致查询成功后仍然提示未找到该成员。

中南大学软件学院体系结构实验报告-实验2

中南大学软件学院体系结构实验报告-实验2

实验2 设计模式实验一实验学时: 4每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1.熟练使用面向对象设计原则对系统进行重构;2.熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的创建型设计模式和结构型设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、适配器模式和组合模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。

二、实验内容1.在某图形库API中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:Circle+ + + + +init ()setColor ()fill ()setSize ()display ()...: void: void: void: void: voidTriangle+++++init ()setColor ()fill ()setSize ()display ()...: void: void: void: void: voidRectangle+++++init ()setColor ()fill ()setSize ()display ()...: void: void: void: void: voidClient在该图形库中,每个图形类(如Circle、Triangle等)的init()方法用于初始化所创建的图形,setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize()方法用于设置图形的大小,display()方法用于显示图形。

客户类(Client)在使用该图形库时发现存在如下问题:①由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;②在图形库中增加并使用新的图形时需要修改客户类源代码;③客户类在每次使用图形对象之前需要先创建图形对象,有些图形的创建过程较为复杂,导致客户类代码冗长且难以维护。

java实验二实验报告模板

java实验二实验报告模板

实验二:java 程序设计一、实验目的与要求一、实验目的与要求1、了解、了解Java Java 的数据类型;的数据类型;2、掌握各种变量的声明方式;、掌握各种变量的声明方式;3、理解运算符的优先级;、理解运算符的优先级;4、掌握、掌握Java Java 基本数据类型、运算符与表达式、数组的使用方法;基本数据类型、运算符与表达式、数组的使用方法;5、理解理解Java Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、通过以上内容,掌握、通过以上内容,掌握Java Java语言的编程规则。

二、实验内容二、实验内容读入一个浮点数值,将其转换为中文金额的大写方式,如123.45,123.45,转换为转换为转换为::壹佰贰拾叁元肆角伍分。

要求:肆角伍分。

要求:(1)当金额为整数时,当金额为整数时,只表示整数部分,只表示整数部分,只表示整数部分,省略小数部分,省略小数部分,省略小数部分,并添加并添加“整”字。

例如,123123表示为表示为表示为::壹佰贰拾叁元整;壹佰贰拾叁元整;(2)当金额中含有连续的当金额中含有连续的00时,只需写一个“零”即可,例如, 10005表示为:表示为:壹万零伍元整; (3)1010的表示方式,例如,的表示方式,例如,的表示方式,例如,110110110元表示为:壹佰壹拾元整,而元表示为:壹佰壹拾元整,而元表示为:壹佰壹拾元整,而101010则表示为:拾元整。

则表示为:拾元整。

则表示为:拾元整。

提示:将字符串型转换为浮点型可以用提示:将字符串型转换为浮点型可以用Float.parseFloat(s)Float.parseFloat(s)Float.parseFloat(s)函数转换。

函数转换。

函数转换。

三、实验器材三、实验器材微机微机+windows +windows +windows操作系统操作系统操作系统+eclipse +eclipse +eclipse四、实验步骤四、实验步骤1、程序代码、程序代码import java.io.*;import java.util.Scanner; public class ee { /*** @param args*/ public static void main(String[] args) { // TODO Auto-generated method stub /** * 数据输入*/ System.out .println(.println(""请输入一个实数"); InputStream is=System.in ; Scanner scan=new Scanner(is); float y=scan.nextFloat(); System.out .println(.println("y=""y="+y);float x=y; int ix=(int )x;)x;////整数部分float px=x-ix; px=x-ix;////小数部分String cx=ix+String cx=ix+""""; String cy=px+String cy=px+""""; /*** 处理整数部分,采用二进制转换思想*/ int []zhengshu=new int [cx.length()]; int i=0;if (cx.length()<=4) { while (ix>0) { zhengshu[i]=ix-ix/10*10;zhengshu[i]=ix-ix/10*10;////求出余数,并赋给数组zhengshui++;ix=ix/10;ix=ix/10;////商}} /*** 整数钱币输出*/for (int ii=cx.length()-1;ii>=0;ii--) { if (zhengshu[ii]==0) { if (ii!=0) { if (zhengshu[ii-1]!=0) {System.out .println(.println(""零");}}if (ii==0) {System.out .print(.print(""圆");}}if(zhengshu[ii]!=0){if(ii==3){.print(""壹仟");if(zhengshu[ii]==1) System.out.print(.print(""贰仟"); if(zhengshu[ii]==2) System.out.print(.print(""叁仟"); if(zhengshu[ii]==3) System.out.print(.print(""肆仟"); if(zhengshu[ii]==4) System.out.print(.print(""伍仟"); if(zhengshu[ii]==5) System.out.print(.print(""陆仟"); if(zhengshu[ii]==6) System.out.print(.print(""柒仟"); if(zhengshu[ii]==7) System.out.print(.print(""捌仟"); if(zhengshu[ii]==8) System.out.print(.print(""玖仟"); if(zhengshu[ii]==9) System.out.print(}if(ii==2){.print(""壹佰");if(zhengshu[ii]==1) System.out.print(.print(""贰佰"); if(zhengshu[ii]==2) System.out.print(.print(""叁佰"); if(zhengshu[ii]==3) System.out.print(.print(""肆佰"); if(zhengshu[ii]==4) System.out.print(.print(""伍佰"); if(zhengshu[ii]==5) System.out.print(.print(""陆佰"); if(zhengshu[ii]==6) System.out.print(.print(""柒佰"); if(zhengshu[ii]==7) System.out.print(.print(""捌佰"); if(zhengshu[ii]==8) System.out.print(.print(""玖佰"); if(zhengshu[ii]==9) System.out.print(}if(ii==1){.print(""壹拾");if(zhengshu[ii]==1) System.out.print(.print(""贰拾"); if(zhengshu[ii]==2) System.out.print(.print(""叁拾"); if(zhengshu[ii]==3) System.out.print(.print(""肆拾"); if(zhengshu[ii]==4) System.out.print(.print(""伍拾"); if(zhengshu[ii]==5) System.out.print(.print(""陆拾"); if(zhengshu[ii]==6) System.out.print(.print(""柒拾"); if(zhengshu[ii]==7) System.out.print(.print(""捌拾"); if(zhengshu[ii]==8) System.out.print(.print(""玖拾"); if(zhengshu[ii]==9) System.out.print(}if(ii==0){.print(""壹圆");if(zhengshu[ii]==1) System.out.print(.print(""贰圆"); if(zhengshu[ii]==2) System.out.print(.print(""叁圆"); if(zhengshu[ii]==3) System.out.print(.print(""肆圆"); if(zhengshu[ii]==4) System.out.print(.print(""伍圆"); if(zhengshu[ii]==5) System.out.print(.print(""陆圆"); if(zhengshu[ii]==6) System.out.print(.print(""柒圆"); if(zhengshu[ii]==7) System.out.print(.print(""捌圆"); if(zhengshu[ii]==8) System.out.print(.print(""玖圆"); if(zhengshu[ii]==9) System.out.print(}}}/*** 处理小数部分*/float yushu;int xiaoshu[]=new int[2];xiaoshu[0]=(int)(px*10);yushu=px*10-xiaoshu[0];xiaoshu[1]=(int)(yushu*10);if(xiaoshu[0]!=0){.print(""壹角");if(xiaoshu[0]==1) System.out.print(.print(""贰角");if(xiaoshu[0]==2) System.out.print(.print(""叁角");if(xiaoshu[0]==3) System.out.print(.print(""肆角");if(xiaoshu[0]==4) System.out.print(.print(""伍角");if(xiaoshu[0]==5) System.out.print(.print(""陆角");if(xiaoshu[0]==6) System.out.print(.print(""柒角");if(xiaoshu[0]==7) System.out.print(.print(""捌角");if(xiaoshu[0]==8) System.out.print(.print(""玖角");if(xiaoshu[0]==9) System.out.print(}else{if(xiaoshu[0]==0){if(xiaoshu[1]!=0).println(""零");System.out.println(}}if(xiaoshu[1]!=0){if (xiaoshu[1]==1) System.out .print(.print(""壹分"); if (xiaoshu[1]==2) System.out .print(.print(""贰分"); if (xiaoshu[1]==3) System.out .print(.print(""叁分"); if (xiaoshu[1]==4) System.out .print(.print(""肆分"); if (xiaoshu[1]==5) System.out .print(.print(""伍分"); if (xiaoshu[1]==6) System.out .print(.print(""陆分"); if (xiaoshu[1]==7) System.out .print(.print(""柒分");if (xiaoshu[1]==8) System.out .print(.print(""捌分");if (xiaoshu[1]==9) System.out .print(.print(""玖分"); }}}五、实验结果五、实验结果请输入一个实数请输入一个实数 34.678 y=34.678 叁拾肆圆陆角柒分叁拾肆圆陆角柒分请输入一个实数请输入一个实数 123.23 y=123.23壹佰贰拾叁圆贰角叁分壹佰贰拾叁圆贰角叁分请输入一个实数请输入一个实数 110.00 y=110.0 壹佰壹拾圆壹佰壹拾圆六、实验小结六、实验小结1、通过这个实验巩固了、通过这个实验巩固了java java java的基础知识:包括数据类型、变量的声明方式、运算符的的基础知识:包括数据类型、变量的声明方式、运算符的优先级、表达式的应用、数组的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 信用卡号的合法性,可选做)信用卡号遵循下面的模式。

相关文档
最新文档