《Java基础》实验题和课程设计补充题

合集下载

Java语言课程设计题目

Java语言课程设计题目

Java语言课程设计题目Java语言课程设计设计目的:1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。

设计要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、标识符命名遵循Java命名规范,代码多加注释;3、注意各种可能遇到的异常处理,注重提高程序运行效率;4、系统设计要实用,编程简练,可用,功能全面;5、尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

6、说明书、流程图要清楚;7、记录设计情况(备查,也为编写设计说明书作好准备);8、要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;9、上交课程设计软件代码、课程设计报告交老师保存。

另外要用A4打印一份上交。

设计时间:2012年-2013年第一学期第10周设计方式和安排:设计方式:学院实验室上机安排:布置题目;中期检查;验收考核内容和方式:课程设计结束时,要求学生写出课程设计报告(附源程序),可运行的软件系统;课程设计成绩分两部分,设计报告占30%,设计作品占70%。

按照优秀、良好、中、及格,不及格五级给予成绩。

设计题目:(要求每个学生在下面题目中选择一个适合自己且感兴趣的题目独立完成,若需新知识一定要去查资料,如果自己有另外的感兴趣的项目,可以自己设计,但一定不能是随便下载一个应付,否则将定为不及格,且不给补答机会,切记)1、猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

界面要示:用字符界面实现、也可用图形界面实现。

Java实验题目

Java实验题目

Java实验题目(1) .编写Java应用程序,定义byte、short、int、Iong、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。

(2) .编写Java小应用程序,输出两行字符串:“ Jav很有趣。

”和努力学习Java编程。

”,输出的起点坐标是(20, 20),行距是50像素。

(3) .使用算术运算符得到一个4 位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

(4) .编写Java 小应用程序,用三目条件运算符求程序中给定的4个double 数的最大值和最小值并输出结果。

实验报告题:使用算术运算符得到一个 4 位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

1、数据类型与表达式的使用自己编写程序测试各种运算符的使用。

例如,以下程序是测试Java的数据类型:public class UseVarible {public static void main(String args [])boolean b = true;short si = 128;int i = -99;long l = 123456789L;char ch = 'J';float f = 3.1415925F;double d = -1.04E-5;String s = "你好!";System.out.println("布尔型变量b="+ b);System.out.println(” 短整型变量si="+ si);System.out.println("整型变量i="+ i);System.out.println("长整型变量匸"+ l);System.out.println("字符型变量ch="+ ch);System.out.printin("浮点型变量f="+ f);System.out.println("双精度型变量d="+ d);System.out.println("字符型对象s="+ s);2、数组的创建与使用编写并运行P.23例1-5,例1-6。

java实验题目

java实验题目

好的,以下是一个关于Java实验题目的回答,约1500字:实验题目:设计一个简单的计算器应用程序一、实验目的:1. 掌握Java语言的基本语法和面向对象编程思想。

2. 掌握控制流语句(如if-else、for、while等)的使用。

3. 理解面向对象编程的基本概念,如类、对象、方法、继承等。

二、实验环境:1. 操作系统:Windows 10。

2. Java开发环境:JDK 1.8。

3. 开发工具:Eclipse IDE。

三、实验步骤:1. 创建一个新的Java项目,命名为Calculator。

2. 在项目中创建一个名为Calculator的类,作为主类,包含main()方法作为程序的入口点。

3. 在Calculator类中添加一个构造函数,用于初始化变量和设置初始状态。

4. 添加两个私有变量:运算符(operator)和数字(num)。

运算符用于存储运算符符号(+, -, *, /等),数字用于存储要计算的数值。

5. 添加一个公共方法add(),用于实现加法运算。

在该方法中,使用控制流语句(如if-else)根据运算符进行加法运算,并返回结果。

6. 添加一个公共方法subtract(),实现减法运算的逻辑与add()方法类似。

7. 添加一个公共方法multiply(),实现乘法运算的逻辑与add()方法类似。

8. 添加一个公共方法divide(),实现除法运算的逻辑与add()方法类似。

注意,在除法运算中需要处理除数为零的情况。

9. 在main()方法中编写测试代码,调用add()、subtract()、multiply()和divide()方法进行运算,并输出结果。

10. 运行程序,观察结果是否符合预期。

四、实验代码示例:```javapublic class Calculator {private char operator; // 运算符private int num; // 数字public Calculator(char operator, int num) { // 构造函数this.operator = operator;this.num = num;}public int add(Calculator num) { // 加法运算方法int result = this.num + num.num;return result;}public int subtract(Calculator num) { // 减法运算方法int result = this.num - num.num;return result;}public int multiply(Calculator num) { // 乘法运算方法int result = this.num * num.num;return result;}public int divide(Calculator num, int divisor) { // 除法运算方法(处理除数为零的情况)if (divisor == 0) { // 除数为零时抛出异常或返回特殊值throw new IllegalArgumentException("除数不能为零");} else {int result = this.num / divisor;return result;}}}```五、实验总结:通过本次实验,我们掌握了Java语言的基本语法和面向对象编程思想,了解了控制流语句的使用,并实现了简单的计算器应用程序。

java程序设计基础(含参考答案)

java程序设计基础(含参考答案)

java程序设计基础(含参考答案)“Java程序设计基础”课程习题⼀、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main⽅法___开始执⾏。

2.定义⼀个Java类时,通过关键字__extends____指明该类的⽗类。

⼀个类可以有___1___个⽗类。

3.⽤public修饰的类称为_公有类或公⽤类__。

⽤public修饰的类成员称为公有成员。

被说明为public的内容可以被__所有其他类___ 使⽤。

如果public类⽂件与使⽤它的类⽂件不在同⼀⽬录中,需要通过__import____语句引⼊。

4.⽤___private___ 修饰的类成员称为私有成员。

私有成员只能在__本类__ 中使⽤。

5.如果⼦类定义的成员变量与⽗类的成员变量同名,称为___⽅法覆盖___ ,要表明使⽤⼦类的成员变量,可以在成员变量前加上关键字__super___ 。

6.____Object__ 类是Java类库中所有类的⽗类。

7.Java字符使⽤__16位的字符集,该字符集成为__Unicode____ 。

8.当⼦类中定义的⽅法与⽗类⽅法同名时,称⼦类⽅法___覆盖___ ⽗类⽅法,⼦类默认使⽤⾃⼰的⽅法。

使⽤⽗类的同名⽅法,必须⽤关键字__super__ 说明。

9.Java源程序⽂件名的后缀是___.java___,Java字节码⽂件名的后缀是_.class_____。

10.Java类名的第⼀个字母通常要求___⼤写___。

11.Java程序由____类__组成,每个程序有⼀个主类,Java程序⽂件名应与____主__类的名称相同。

12.Java__Application_类型的程序需要main()⽅法,程序从__main____开始执⾏。

13.布尔型数据类型的关键字是_boolean__ ,占⽤位数是___1位___ ,有__true__ 和_false_两种值。

Java实验课经典题型加代码答案.doc

Java实验课经典题型加代码答案.doc

Java实验课经典题型加程序代码1.求出2-1000内的所有个位为3或7的素数,并按每行5列的格式输出。

package first_work;public class First_work {public static void main(String[J args) {int i,m;intj=O;for(i=2;i<= 1000;i++){for(m=2;m<=Math.sqrt(i);m++){if(i%m==0)break;}if(m>Math.sqrt(i)&&(i%l 0==3||i%l 0==7)){System.out.print (i+"");j++;if(j!=0&&j%5==0){System.out.println();}};}}}2.教材71页15题,增加以下内容:同时要求川选择排序、冒泡排序、插入排序实现,分别用不同的函数实现。

package first_work;public class Sort {public static void choose(int[] x) {for (int i=0; i<x.length;i++) { intlowerlndex=i; for (intj=i+l;j<x.length;j++) {if (xrjl<xflowerlndex]) {lowerlndex=j;}}int temp=xfil;x[i]=x[lowerlndex]; x[lo werlndex]=temp;}}public static void insert(int[] x){ for (int i=l;i<x.length;i++)(for(intj=i;j>0;j-){ if(x[j]<xO-l]) {int temp=xfjl;xD]=xU-l];x[j-l]=temp;}}}}public static void main(String[] args) {int[] a= {20,10,55,40,30,70,60,80,90,100};int i,j,x,T=0;for( i=l ;i<10;i++) for(j=0;j<9;j++)if(aU]〉a|J+l]){T=aU];afjl=a[j+ll;a|j+l]=T;}for(x=0;x<l 0;x++){System.out.print(f f);System.out.print(a[x]);}System.out.print(,\n,);choose(a);for(x=0;x<10;x++){System.out.print(’ •);System.out.print(a[xJ);}System.out.print(’\n’); inserl(a);for(x=0;x<10;x++){System.out.print(");System.out.print(a[x]);}}}3.实现一个三行三列的矩阵和它的转置相加。

Java程序设计实验题目

Java程序设计实验题目
实训要求:
掌握事件适配器的使用方法;掌握WindowEvent、MouseEvent、KeyEvent事件的处理。
实训项目二十:菜单与对话框(2学时)
实训内容:
(1)编写JavaGUI应用程序,并为系统添加菜单,实现菜单功能。
(2)编写JavaGUI应用程序,使用文件对话框完成打开和保存文件操作。
实训要求:
按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。
实训要求:
掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。
实训项目六:构造方法与方法重载(2学时)
实训内容:
编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。
5.GUI编程
实训项目十五:容器类简单应用(2学时)
实训内容:
编写简单的GUI应用程序,练习Frame、Panel类的基本使用。
实训要求:
理解Java中GUI编程的基本思路;了解容器类的基本特点;掌握容器对象的使用方法;了解GUI组件继承关系。
实训项目十六:布局管理器(2学时)
实训内容:
编写Java应用程序,使用各种布局管理器进行简单布局。
实训项目二十六:多线程同步(2学时)
实训内容:
编写Java多线程应用程序,解决多线程同步问题。
实训要求:
了解线程同步问题的适用环境;掌握线程同步的方法;掌握使用多线程同步解决实际问题的思路与技巧。
8.网络编程
实训项目二十七:网络编程基础训练(2学时)
实训内容:
编写一个通过URL访问网络资源的Applet小程序,将指定资源的内容进行显示。

Java实验报告中的实验题Word版

Java实验报告中的实验题Word版

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实验题目

Java实验题目

Java实验题目一、(1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。

(2).编写Java小应用程序,输出两行字符串:“Java很有趣。

”和“努力学习Java编程。

”,输出的起点坐标是(20,20),行距是50像素。

(3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

(4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double 数的最大值和最小值并输出结果。

实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

二、1、数据类型与表达式的使用自己编写程序测试各种运算符的使用。

例如,以下程序是测试Java的数据类型:public class UseVarible {public static void main(String args []){boolean b = true;short si = 128;int i = -99;long l = 123456789L;char ch = 'J';float f = 3.1415925F;double d = -1.04E-5;String s = "你好!";System.out.println("布尔型变量b="+ b);System.out.println("短整型变量si="+ si);System.out.println("整型变量i="+ i);System.out.println("长整型变量l="+ l);System.out.println("字符型变量ch="+ ch);System.out.println("浮点型变量f="+ f);System.out.println("双精度型变量d="+ d);System.out.println("字符型对象s="+ s);}}2、数组的创建与使用编写并运行P.23例1-5,例1-6。

java程序设计基础 课后习题答案

java程序设计基础 课后习题答案

java程序设计基础课后习题答案Java程序设计基础课后习题答案在学习Java程序设计基础课程的过程中,课后习题是非常重要的一部分。

通过完成课后习题,我们可以巩固课堂上所学的知识,提高编程能力,加深对Java 语言的理解。

下面我们来看一些常见的Java程序设计基础课后习题答案。

1. 编写一个Java程序,实现输入两个整数,然后输出它们的和。

```javaimport java.util.Scanner;public class AddTwoNumbers {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入第一个整数:");int num1 = input.nextInt();System.out.println("请输入第二个整数:");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("它们的和是:" + sum);}}```2. 编写一个Java程序,实现输入一个整数,然后判断它是奇数还是偶数。

```javaimport java.util.Scanner;public class OddOrEven {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入一个整数:");int num = input.nextInt();if (num % 2 == 0) {System.out.println(num + "是偶数");} else {System.out.println(num + "是奇数");}}}```3. 编写一个Java程序,实现输入一个年份,然后判断它是否是闰年。

java程序设计 实训题目

java程序设计 实训题目

java程序设计实训题目
以下是一些Java程序设计实训题目,供您参考:
1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除
运算。

要求使用面向对象的思想,将计算器的功能封装在一个类中,并提供一个主函数用于测试。

2. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存、编
辑和打印文本文件。

要求使用Java的I/O流和文件操作类库,以及图形用
户界面库(如Swing或JavaFX)。

3. 编写一个Java程序,实现一个简单的聊天室,支持多人同时在线聊天。

要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户注册、登录和消息发送功能。

4. 编写一个Java程序,实现一个简单的数据库管理系统,可以创建、删除、查询和更新数据库中的记录。

要求使用Java的JDBC API连接数据库,并
使用SQL语句进行操作。

5. 编写一个Java程序,实现一个简单的图像处理软件,可以对图像进行缩放、旋转、裁剪和滤镜处理。

要求使用Java的图像处理库(如Java Advanced Imaging API)和图形用户界面库(如Swing或JavaFX)。

6. 编写一个Java程序,实现一个简单的邮件发送系统,可以发送HTML格式的邮件。

要求使用Java的邮件发送库(如JavaMail API),并支持SMTP协议和附件上传功能。

7. 编写一个Java程序,实现一个简单的在线考试系统,可以随机生成试题、计时考试时间并自动评分。

要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户登录、答题和提交功能。

Java 综合实验及练习(参考答案)

Java 综合实验及练习(参考答案)

Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。

(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。

4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。

评分规则:分数为60~100分。

选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。

5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。

写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。

设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。

7、编写一个完整的Java Application 程序。

包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。

课程设计题java

课程设计题java

课程设计题java一、教学目标本课程旨在让学生掌握Java编程语言的基本语法、编程思想和方法,培养学生具备解决实际问题的编程能力。

具体目标如下:1.知识目标:–掌握Java的基本语法和数据结构;–理解面向对象编程的基本概念和方法;–熟悉常用Java类库和API;–了解Java编程语言在实际应用中的优势和局限。

2.技能目标:–能够运用Java编写简单的程序,解决实际问题;–具备阅读和理解Java程序的能力;–掌握Java编程工具和调试技巧;–能够独立查找资料,学习新的Java技术。

3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生热爱编程,勇于探索和创新的精神;–使学生认识到编程技术在现代社会的重要性,提高其对计算机科学的兴趣。

二、教学内容本课程的教学内容主要包括Java基本语法、数据结构、面向对象编程、常用类库和API等。

具体安排如下:1.第一章:Java概述和环境配置–Java的发展历史和特点;–Java开发环境搭建;–Java程序的基本结构。

2.第二章:基本语法–变量、数据类型和运算符;–控制语句;–数组和字符串。

3.第三章:面向对象编程–类和对象;–继承、封装和多态;–抽象类和接口。

4.第四章:数据结构–栈和队列;–链表、树和图。

5.第五章:文件操作和异常处理–文件读写;–异常处理机制。

6.第六章:常用类库和API–数学计算类库;–日期和时间类库;–网络编程类库。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解Java的基本概念和语法,引导学生掌握关键知识点。

2.案例分析法:通过分析实际案例,让学生了解Java编程在实际应用中的优势。

3.实验法:学生动手编写Java程序,巩固所学知识,培养实际编程能力。

4.讨论法:分组讨论,培养学生团队合作意识和沟通能力。

四、教学资源本课程所需教学资源包括:1.教材:《Java编程思想》或《Java核心技术》;2.参考书:提供 additional reference materials for students who wantto deepen their understanding;3.多媒体资料:教学PPT,演示视频等;4.实验设备:计算机、网络环境等。

Java实验题目

Java实验题目

注意:每一个实验的心得不低于500字实验一:Java基本知识与概念的实验Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。

本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。

掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。

学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。

Java程序通过控制语句来执行程序流,完成一定的任务。

程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。

Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。

本节实验将学习如何控制程序的流程,使程序实现不同功能。

1.1实验目的:1.掌握Java语言的数据类型。

2.掌握Java语言的运算符和表达式。

3.掌握Java语言的运算符的优先级。

4.学会使用if和if-else和switch分支语句。

5.学会使用while, do-while和for循环语句。

6.学会使用break和continue程序控制语句。

7.进一步熟悉java语言开发环境,掌握Java程序的编辑,编译和运行过程;能够设计具有一定算法的输出程序。

1.2实验预习:1. Java语言源程序是由Java语言的基本语句构成的,Java语言的语句基本上同C/C++语言的语句一样。

有些在C/C++语言程序中容易产生错误的语句已被Java语言所抛弃。

通过下面的实验步骤,读者可以编写简单的Java程序。

例1-1 在横线上填出下列变量的定义类型。

public class example1 {public static void main (string args[ ] ) {x=45;y=3.14f;z=3.1415;truth=true;c=’6’;//……..更多}}2.利用输出语句来实现数据的格式化显示Java语言中的输出语句,可以通过调用System.out 中的println方法(或print 方法),在练习数据格式化显示之前,我们在通过下面两个简单的例子对比一下println 方法和print方法的区别。

JAVA基础实训题目

JAVA基础实训题目

java实训题目1、打印九九乘法表。

(从左到右成阶梯上升,9*9=81在最左侧)2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和。

创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。

(类名为 Fibonacci,用scanner动态读入上述参数)3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。

以两个0结尾的数字是不允许的,例如1260=21*601827=21*872187=27*81写一个程序,找出4位数的所有的吸血鬼数字。

4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个的继承结构。

在基类中,提供对所有的Animal都通用的方法,在导出类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。

创建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解释发生的情况。

5、创建一个包含两个方法的基类。

在第一个方法中可以调用第二个方法。

然后产生一个继承自该基类的导出类,且覆盖基类中的第二个方法。

为该导出类创建一个对象,将它向上转型到基类型并调用第一个方法,解释发生的情况。

6、打开一个文本文件,每次读取一行内容。

将每行作为一个String 读入,并将那个String对象置入一个Linkedlist中。

按相反的顺序打印出Linkedlist中所有的行。

同样也打开一个文本文件,以便将文本写入其中。

将Linkedlist中的各行随同行号一起写入文件。

7、读取一个全由英文字母组成的文件,利用Map<Character,Integer>创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行计数。

(如a出现12,则Map中包含a的Character相关联的Integer就包含12)8、利用swing设计一个班级学生信息管理系统,实现班级和学生信息的添加功能,界面左侧,利用树状目录呈现根节点班级及其下级目录具体班级。

Java 综合实验及练习(参考答案)

Java 综合实验及练习(参考答案)

Java 综合实验及练习(参考答案)Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。

(图中n=5) 1 12 1 1 23 2 1 1 2 34 3 2 1 1 2 3 45 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 2.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。

4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。

评分规则:分数为60~100分。

选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。

5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。

写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。

设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。

7、编写一个完整的Java Application 程序。

包含接口Shape,MyRectangle类,MyTriangle类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle:实现Shape接口,并有以下属性和方法:① 属性width: double类型,表示矩形的长 height: double类型,表示矩形的高②方法MyRectangle(double w, double h):构造函数ToString()方法:输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0” ⑶、类MyTriangle:实现Shape接口,并有以下属性和方法:① 属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为s(s?x)(s?y)(s?z),s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。

Java实验题目

Java实验题目

Java实验题目实验二Java语言基础1、实验目的(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标识符的命名、运算符和表达式的应用。

(3)较熟练的掌握Java程序流程控制语句的应用。

2、实验内容(1)将本教程中例程程序编辑、调试,并运行。

(2)使用for循环语句,不要用循序结构的System.out.println 简单输出,在屏幕的正中间(上下居中、左右居中)输出图案如下:☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆。

(3)编写程序求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!。

用while循环语句编写程序,要求直到最后一项的值小于104-。

并进行调试与运行。

3、实验预习(1)复习本章所学内容(2)写出实验内容中第(2)(3)题两个程序的源代码,作为预习报告。

4、实验步骤及结果实验过程中,注意记录以下内容:(1)实验过程中实验步骤及其结果。

(2)遇到的问题及解决方法。

(3)实验体会。

实验四Java面向对象程序设计1、实验目的掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能够熟练应用方法、类、成员变量等元素。

2、实验内容(1)创建一个复数类complex,以复数进行数学运算。

复数具有如下格式:RealPart+ImaginaryPart*I其中,I为-1的平方根。

要求如下:①利用浮点变量表示此类的私有数据。

提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值的无参构造方法。

②提供两复数加、减、乘的运算方法。

③按格式(a,b)打印复数。

其中a为实部,b为虚部。

(2)创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。

(3)编程定义一个接口,实现三个数中求最大值和最小值的方法,并将程序存放在mymaths包中。

(4)修改5.7.2案例中的部分设计:①设计和实现Cliper类的一个子类,它实现如下的加密规则:在字母表的每个字母用反字母表中的相应位置的字母来代替,如a用z来代替,b 用y来代替等②修改Transpose.encode()方法使其采用旋转而不是反转。

Java基础练习题附答案

Java基础练习题附答案

Java基础练习题附答案Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。

D.编译无错,但运行时指示没有正确定义main方法。

3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. 5B. x=5C. "x="+56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: A.int类型 B. double类型 C. float类型D. long类型2)下面程序段的输出结果是:int a = 2;A.333 B.334 C.234 D.2333) 以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int b = -8;," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,”D. 编译成功,输出为“16,”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, char E.int, long, float, double7)以下代码的输出结果为:A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。

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

《Java基础》课程实验题专业:计算机科学与技术、软件工程、网络工程(2013级起)教材:《Java程序设计实用教程(第4版)》第6章图形用户界面实验目的、要求和题意详见教材实验6。

选题分配如下。

6-1 裁判评分。

6-2 算术表达式计算。

6-3 计算器。

6-4 货币转换,使用表格组件显示汇率表。

6-5 复数表达式计算。

6-6 整数多种进制转换。

6-7 十进制整数的算术运算及二进制显示。

6-8 整数位运算及二进制显示。

6-9 制作日期组件和月历组件,日期运算。

见实验6-38和6-39。

6-10 显示字符串中每个字符的Unicode值。

6-11 例6.4 Person对象信息管理增加功能,见思考题6-3。

6-12 Friends对象信息管理,图形用户界面类似例6.4,Friends类声明见教材实验3。

6-13 Student对象信息管理,见思考题6-3⑤。

6-14 例6.4 Person对象信息管理增加功能,见思考题6-3,使用表格。

6-15 Friends对象信息管理,题同6-12,使用表格。

6-16 Student对象信息管理,见思考题6-3⑤,使用表格。

6-17 例6.5 文本编辑器增加功能,见思考题6-4。

6-18 例6.6 银行贷款计算增加功能,见思考题6-5,并提供等额本息还款法等多种还款方式计算银行贷款每月还本付息金额。

6-19 缴税计算。

6-20 课程成绩多级统计。

6-21 幻方阵的图形用户界面,幻方阵题见教材第44页例2.6。

6-22 杨辉三角的图形用户界面,杨辉三角题见教材第50页例2.8。

6-23 下标和相等方阵的图形用户界面,题意详见教材实验2。

6-24 约瑟夫环的图形用户界面,题意详见教材实验2。

6-25 哥德巴赫猜想的图形用户界面,题意详见教材实验2。

6-26 Smith数的图形用户界面,题意详见教材实验2。

6-27 亲密数对的图形用户界面,题意详见教材实验2。

6-28 求n个数的最大公约数和最小公倍数,图形用户界面,题意详见教材实验2。

6-29 识别字符串中包含的所有标识符,图形用户界面,题意详见教材实验2。

6-30 绘制平面图形并计算周长和面积。

6-31 等腰三角形、正五边形与五角星等图形设计,指定图形大小、位置和颜色,最小化后恢复全部图形。

6-32 星形线图形设计,指定图形大小、位置和颜色。

6-33 心形线图形设计,指定图形大小、位置和颜色。

6-34 阿基米德螺线图形设计,指定图形大小、位置和颜色。

6-35 对数螺线图形设计,指定图形大小、位置和颜色。

6-36 双曲螺线图形设计,指定图形大小、位置和颜色。

6-37 伯努利双纽线图形设计,指定图形大小、位置和颜色。

6-38 制作画图程序。

以下选题,题意详见习题解答实验6。

6-39 循环移位方阵的图形用户界面,题意详见习题解答实验2。

6-40 螺旋方阵的图形用户界面,题意详见习题解答实验2。

6-41 二维数组找鞍点的图形用户界面,题意详见习题解答实验2。

6-42 求n个数的无重复全排列,题意详见习题解答实验2。

6-43 求平均值。

6-44 整数的数据类型及多种进制相互转换。

6-45 计算月平均工资。

6-46 计算当月应缴的个人所得税,并显示税后工资。

6-47 创建随机数序列并排序。

6-48 二十四点牌戏问题。

6-49 设计典型多边形组件,画图程序中使用。

第12章综合应用设计12.5 课程设计选题补充选题说明如下。

1. 图形用户界面和文件(1)题意说明详见教材12.5节12-1 例6.6 银行贷款计算增加保存文件功能,提供等额本息还款法(见实验6)。

12-2 例8.2 随机数序列的计算、排序及保存整数文件,要求见思考题8-3。

12-3 例8.8文本编辑器和文件管理器增加功能,要求见思考题8-8。

12-4 例12.5 增加查询和统计功能,题见思考题12-4①。

12-5 例12.5 增加功能,题见思考题12-4②。

12-6 多种货币的汇率转换,题见12-3。

12-7 计算工资及所得税,12-4题。

计算某人指定年份各月给定收入值的个人所得税及其和。

注意,2011年9月起,实施新版税率。

如图12.16所示。

要求:①将个人所得税税率表保存在文件中,从文件中读取税率并显示在表格组件中。

②采用表格组件显示每月收入值、应缴税额及税后工资等数据,计算总数和平均值。

③某年各月收入写入文件。

图12.1 计算工资及所得税12-8 统计选举得票,题见12-5。

12-9 统计获奖名单,题见12-6。

12-10 选择题自动阅卷,题见12-7。

设一份试卷有若干选择题,给定一组选择题答案。

每次读取一份若干答题文件,批改其中选择题,给出得分。

统计多份答卷的平均分、各题的得分率等,将结果存入文件。

12-11 MP3播放器,题见12-8。

12-12 电话簿管理,题见12-9,使用列表框组件显示关系分类。

12-13 电话簿管理升级,题见12-9,使用树组件显示关系分类。

12-14 手机信息管理,题见12-10,采用多文档界面。

12-15 Java源程序编辑器,题见12-11,采用多文档界面。

12-16 单窗口的连珠五子棋,题见12-18。

12-17 24点牌戏问题,题见12-20。

(2)题意说明详见习题解答实验612-18 哥德巴赫猜想,题见12-2。

(3)补充12-19 课程成绩多级统计。

Student类增加一门课程成绩,输入若干学生的课程成绩值,或从文件获得,约定优、良、中、及格、不及格等各段分值范围,分别统计人数并显示,将结果存入文件。

12-20 制作画图程序。

①工具栏增加选择画笔颜色和填充色、选择图形形状(直线、椭圆、矩形、圆角矩形或鼠标拖动的随意线等)、选择填充方式(实、虚线、斜虚线等),增加橡皮和取色等功能。

②设计典型多边形组件,如正五边形、五角星等,绘制多边形图形,计算面积,以多种填充模式填充多边形;拖动边框以改变大小。

③将所绘图形及其属性保存到文件,再读取重画。

2. 线程(1)题意说明详见教材12.5节12-21 杨辉三角,题见教材例12.8,使用表格,动态演示生成过程。

12-22 九宫排序,题见12-15,从指定文件中获得九宫排序的一个初始排列。

12-23 走迷宫,题见12-16。

12-24 骑士游历,题见12-17。

12-25 基于线程同步的连珠五子棋,题见12-18。

12-26 骑士对攻问题,题见12-19。

12-27 基于线程通信的24点牌戏问题,题见12-20。

12-28 基于线程同步的多窗口绘制图形,题见12-21。

12-29 基于线程同步的荷塘夜降彩色雨,题见12-22。

12-30 交通信号灯,题见12-23。

12-31 饥饿小鱼类似游戏,题见12-24。

12-32 随机运动的彩色弹弹球,题见12-25。

12-33 斯诺克台球比赛模拟,题见12-26。

(2)题意说明详见习题解答实验612-34 循环移位方阵,使用表格,动态演示移动过程。

12-35 螺旋方阵,使用表格,动态演示生成过程。

12-36 找出一个二维数组的鞍点,使用表格,动态演示寻找过程。

12-37 下标和相等的方阵,使用表格,动态演示生成过程。

(3)补充12-38 MP3播放器,题见12-8。

歌词滚动播放。

12-39 骑士控制问题。

给定n×n国际象棋棋盘,计算棋盘上最少需要放置多少个骑士,使得每个骑士至少受到k个骑士的攻击。

12-40 基于线程同步的多窗口弹弹球。

①已知多个弹弹球运行在A窗口。

②创建B窗口,其中没有球;移动B窗口,当B窗口的一边与A窗口接触时,若干球从A窗口运行到B窗口;当A、B窗口相邻时,球在A和B窗口范围内运行;当B窗口离开A窗口时,若干球分别在A或B窗口中运行。

③再创建C、D等窗口,具有上述功能。

12-41 基于线程同步的画图程序。

运行多个画图窗口,每个窗口包含显示区域和绘图区域,各窗口所绘图形同步传输至其他窗口显示。

将所绘图形及其属性保存到文件,再读取重画,添加图形。

3. 网络通信(1)题意说明详见教材12.5节12-42 例9.1查看指定URL的Web页编辑器及HTML文档,增加功能见思考题9-1。

12-43 例9.2聊天室程增加功能,要求见思考题9-2。

12-44 基于Socket通信的连珠五子棋,题见12-18。

12-45 基于Socket通信的交通信号灯,题见12-29。

12-46 基于Socket通信的24点牌戏问题,题见12-20。

12-47 基于Socket通信的扑克牌游戏程序,题见12-30。

12-48 基于Socket通信的围棋,题见12-31。

12-49 基于Socket通信的四国大战,题见12-32。

12-50 斯诺克台球比赛模拟,题见12-26,演示基于Socket通信的两人比赛过程。

(2)题意说明详见教材实验612-51 十进制整数算术运算的竖式及二进制显示。

12-52 整数位运算的竖式及二进制显示。

12-53 算术表达式计算。

12-54 复数表达式计算。

(3)补充12-55 基于Socket通信的裁判评分。

裁判长和n个裁判员的图形用户界面如图12.1所示,要求说明如下。

①裁判长输入参赛选手名,并向各裁判员发送。

②裁判员接收参赛选手名,在规定时间内,输入得分并发回。

③裁判长接收各参赛选手名的得分,根据指定规则计算出最后得分并显示,得分规则由指定接口约定。

④比赛结束,裁判长窗口将各选手得分排序,给出名次。

将比赛结果存入指定日期的文件。

⑤裁判员可打开裁判长窗口,查看指定日期的比赛结果,但没有操作权限。

图12.2 基于Socket通信的裁判评分12-56 基于Socket通信的货币汇率转换及统计。

①人民银行总行窗口,使用表格组件显示人民币、美元、欧元、英镑等多种货币的汇率表,每日修改,存于指定文件。

②各地储蓄所获得每日货币汇率文件,使用表格组件显示,不能修改。

③储蓄所根据汇率表进行各种货币兑换,记录兑换明细,统计各种货币每日兑换金额。

将每日兑换货币明细和金额上传到其所属分理处。

④各分理处汇总,将结果上传到支行;支行汇总,再上传到总行。

12-57 基于Socket通信的幻方阵。

幻方阵见例2.11,要求:①将指定阶数的幻方阵写入文件;②从文件中读取,判断幻方阵是否正确;③基于Socket通信,两人对弈方式,增加悔棋和复盘功能。

12-58 选举统计。

设一次选举有若干候选人,设计一种选票格式及计票程序,采用基于Socket通信方式投票。

统计所有选票数量、每个候选人的得票数和得票率,将候选人及其得票数和得票率按得票数降序排序显示,并输出到指定文件中。

可增加候选人。

12-59 网络阅卷。

设一份试卷有若干选择题、填空题、问答题等题型,阅卷方式不同,说明如下。

①选择题由组长机自动批改。

相关文档
最新文档