JAVA 实训题
- 格式:pdf
- 大小:202.38 KB
- 文档页数:7
《Java项目综合实训》期末技能考试一、时间安排2016年12月26日—2017年1月8日,共14天时间。
二、技考内容(以下题目任选一个完成)题目1:设计一个聊天室软件,要求有界面,能实现多人共同聊天。
也可以增加私聊功能。
(注意:可分组完成,最多3人一组。
该题目可参考课堂上讲过的一对一聊天系统完成。
)题目2:仿照Windows的记事本软件,用Java编写一个记事本程序,要求有打开文件、保存文件、编辑文件、设置字体、颜色、字号,查找、替换,右键快捷菜单等功能。
(注意:可分组完成,最多3人一组。
)题目3:模拟ATM,用户在初始界面输入用户名和密码,连接数据库校验成功后,进入操作界面,可以进行存款、取款、转账、查余额等操作。
要求连接数据库。
(注意:可分组完成,最多3人一组。
)该题目主要内容包括:a)完成登录界面的设计;b)完成主界面的设计;c)完成存款、取款、转账和查询余额界面的设计d)后台数据库的设计三、技考要求:(1)要求各班学生分成若干小组,且每个小组成员为不超过所选题目的限制;(2)要求所开发的系统界面友好,能实现题目要求的功能;(3)题目完成后报告,提交的截止时间2017年1月6日,过期不侯。
请将报告形成一个单独的word文档,以“班级+姓名”命名!如“15应用1班+李如利”,在系平台中提交。
(注意:需要提交的报告形势要求见后面的附件!)四、考核方案2016年12月21日附件:《Java项目综合实训》课程设计报告姓名班级学号题目同组成员一、需求分析二、设计思路三、源代码四、运行结果截图五、设计体会与小结。
实训作业1.有一函数:Y=-1+2x (x<0)Y=-1 (x=0)Y=-1+3x (x<0)编写JA V A程序,从键盘输入一个X值,程序输出Y的值。
2.编写JA V A程序,使用FOR循环计算1-1000之间能被3和7整除的整数之和。
3.编写JA V A程序,使用FOR循环计算9+99+999+9999+…的前10项之和。
4.编写JA V A程序,计算1-1/3+1/5-1/7+1/9-…的前1000项之和。
5.编写JA V A程序,计算1+2!+3!+4!+…的前20项之和。
6.编写JA V A数组程序:(1)输出一个二维数组:12 33 5 6(2)使用arraycopy()函数复制数组(3)使用sort()函数排序数组7.仿照例4-1编写JA V A程序,包括两个类:圆柱体类Cylinder和主类TestCylinder,求圆柱体的侧面积、表面积和体积。
8.编写JA V A程序,(1)实现构造方法的重载,并输出结果。
如zhangsan,18 lisi,20类Person中有两个成员变量分别是姓名和年龄,实现无参、一个参数、两个参数的构造函数,并使用this对成员变量进行初始化操作(2) 实现finalize()函数和gc()。
9.仿照例4-7编写JA V A程序,将一个圆(Circle)对象的引用”传值”给圆柱体(Cylinder)对象的bottom,求圆柱体的体积。
10.编写一个类,该类创建的对象可以输出英文字母表。
11.仿照例4-4编写一个JA V A程序使用static关键字:(1)通过类名调用成员变量和成员方法(2)通过对象调用成员变量和成员方法。
java实践练习题Java是一种常用的高级编程语言,广泛应用于软件开发领域。
为了提高自己的编程技能,掌握Java的基本语法和特性,进行实践练习是必不可少的。
本文将为大家提供一些Java实践练习题,帮助读者加深对Java的理解和应用。
练习题一:用户登录验证编写一个Java程序,实现用户登录验证功能。
要求实现以下功能:1. 提示用户输入用户名和密码;2. 编写一个方法来判断用户输入的用户名和密码是否正确;3. 如果用户名和密码正确,则输出“登录成功”,否则输出“登录失败”。
示例代码:```import java.util.Scanner;public class UserLogin {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入用户名:");String username = input.nextLine();System.out.println("请输入密码:");String password = input.nextLine();if (validateUser(username, password)) {System.out.println("登录成功");} else {System.out.println("登录失败");}input.close();}public static boolean validateUser(String username, String password) { // 编写验证逻辑// 返回true或false表示验证结果}}```练习题二:计算阶乘编写一个Java程序,计算给定数字的阶乘。
要求实现以下功能:1. 提示用户输入一个正整数;2. 编写一个方法来计算给定数字的阶乘;3. 输出计算结果。
JA V A实训题目:第一题:1)编写一个类Example012)定义一个变量month用于存储月份。
3)用if条件语句,判断这个月份在哪一个季节并输出结果,如:春季是3、4、5月,夏季是6、7、8月,秋季是9、10、11月,冬季是12、1、2月4)由于一年只有12个月,所以要过滤除1-12以外的月份值第二题:用FOR循环编写一个类Example02,输出实现如下图形:第三题:1)编写一个类Example032)定义一个方法siZe,设置三个参数,两个数字为int型,一个符号为char型3)在方法中,用if选择语句根据传入的符号“加、减、乘、除”参数进行不同的运算4)如果传入的符号不包含在“加减乘除”四个符号中则输出“符号错误”5)在main方法中调用方法计算3*0的结果,测试方法是否成功运算出正确结果第四题:1)定义一个数组。
如:{23,87,45,36,56,17,98}2)定义一个方法,用来获取最小值。
该方法应返回一个int型的数值,参数为数组类型。
在方法中,定义一个临时变量min,用于记住数组的最小值。
首先假设数组中第一个元素arr[0]为最小值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比min值还小的元素,就将该元素赋值给min。
这样一来,变量min就能够在循环结束时记住数组中的最小值。
3)在main方法中调用该方法,将定义的数组作为参数传给方法,获取该数组的最小值。
第五题:1)定义Student类,并在类中定义name和className属性。
2)编写测试类Example04在main()方法中创建三个学生对象,并分别为这些对象的name和className属性赋值,然后输出这些对象的name和className值。
3)另外:对Student类进行修改,将className定义为静态变量。
4)修改测试类,在main()方法中使用Student.className = “三年级二班”语句为静态变量className进行赋值,然后输出这些对象的name和className值。
Java综合实训题温馨提示1. 本练习的目标有利于通过国家二级(Java)考试。
有助于国家软件设计师(中级)的考试。
为开发自己的Java作品得到很好的技术保证。
对毕业就业面试特别有益。
2. 前提条件最好是把教材的第2章到第12章,花2周时间仔细阅读一遍。
Java教材的拓展作业做过2道题以上。
本次综合实务Java考试成绩65以上的,要做完全部的13道实训题。
综合实务低于65分的同学,要做实训1到实训9。
3. 当你遇到困难时百度和谷歌是你不能忘怀的老师。
4. 有什么要求吗?寒假后,由抱团小组的指导老师检查。
本次综合实务考试低于50分的同学,要求把教材的拓展训练(第2-10章)做一遍。
实训1:Java开发环境与简单Java程序设计实训目的:1、了解和使用JDK以及Eclipse等集成开发环境。
2、了解Java Application和Applet程序的基本结构。
3、编写简单的Java程序。
实训要求:1、安装JDK开发环境2、安装Eclipse等集成开发环境3、掌握Java Application程序开发过程(1)打开记事本(2)键入如下程序:import java.io.*; public class HelloWorld1{ public static void main(String args[]){ System.out.println("Hello World!"); } }(3)检查无误后(注意大小写)保存文件。
可将文件保存在"D:\Java\"目录中,注意文件名为HelloWorld1.java。
(4)进入命令行(MS-DOS)方式,设定当前目录为"D:\Java\",运行Java编译器:D:\Java>javac HelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回编辑器进行修改。
(6)利用Java解释器运行这个Java Application程序,并查看运行结果。
参考答案第1章一、判断题1. ×2. ×3. √4. √5. √6. ×7. ×8. ×二、选择题1. A、B、C、D、E2. B3. C4. A5. B6. B7. E三、填空题1. 面向对象的、解释的、结构中立的、可移植的、多线程的2. 一种与平台无关的二进制字节码(Byte code)3. 可移植性4. JVM5. Applet、Java Application6. 动态7. 命令行8. 慢9. 大大提高Java字节码的执行效率10. java、class四、问答题1. Java 是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言,它还支持垃圾自动回收。
Java语言的“动态性”和C++语言相比,Java语言允许在运行时动态地装入所需要的类,这些类既可以位于本地,也可以是从Internet上下载的,这一特性是C++等其他编译型语言所无法实现的。
2.用户应用程序Java APIJVM硬件平台3. (见课本中设置Path一节)五、编程题1,2都是利用集成化开发环境实际动手操作。
第2章一、判断题1. √2. √3. √4. √5. √6. ×7. ×8. √二、选择题1. A、B2. A、C、D3. C4. C5. A、D6. C7. A8. A三、填空题1. 02. –128 ~ 1273. 位运算、关系运算4. 32,645. 保护变量6. 807. 在前面加个‘0’,0128. while四、问答题1. 十进制常数记法就是我们日常生活用的整数的写法:如365,0,-29456。
八进制常数记法只需要在前面加个‘0’即可。
如012表示八进制数12。
它转化为十进制的值是1×81 + 2×80=10,-012则和十进制数-10相等。
十六进制数记法是开头加上‘0x’ 或者‘0X’,如0x12表示十六进制数18。
java实验期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下面哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. Java中,哪个关键字用于声明一个内部类?B. nestedC. staticD. private答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. generic答案:D二、填空题(每题2分,共20分)1. Java程序的执行是由____开始的。
答案:main方法2. Java中,____关键字用于声明一个类的成员变量为常量。
答案:final3. Java中,____关键字用于声明一个类的方法不生成字节码。
答案:native4. 在Java中,____关键字用于声明一个类只能被同一个包中的其他类访问。
安博实训基地Java实训阶段测试试题一、试卷说明:1.本试卷仅供参加Java方向实训的学生测试使用,未经授权,任何单位、任何个人不得将本试卷用于其它用途,严禁网络发布。
2.试卷答题时间为2小时3.答题期间,严禁相互抄袭商量。
否则,作废卷处理。
4.试卷应详细注明联系方式,所存文档直接以考生名字命名。
5.答案请在答题部份完成。
姓名:成绩:联系电话:安博实训基地-Java实训方向测试题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
(A).java (B).class(C).html (D).exe2、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等?( )。
(A) m.length() (B) m.length(C) m.length()+1 (D) m.length+13、如下哪个字符串是Java中的标识符?( )。
(A) fieldname (B) super(C) 3number (D) #number4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()(A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问5、Java中main()函数的返回值是什么类型?()(A) String (B) int (C) char (D) void6、执行完代码int [ ] x = new int[25];后,以下哪项说明是正确的()(A)x[24]为0(B)x[24]未定义(C)x[25]为0(D)x[0]为空7、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪个代码是正确的?()(A) Base(a,b); (B) x=a, y=b; (C) super(a,b); (D) this(a,b); x=a;y=b;8、哪种循环在条件表达式被计算之前至少执行循环体语句一次()A)do-while循环B)for循环C) while循环D) 以上都不是9、异常包含下列那些内容()A) 程序中的语法错误B) 程序的编译错误C) 程序执行过程中遇到的事先没有预料到的情况D) 程序事先定义好的可能出现的意外情况10、下列叙述中,正确的是()A)Reader是一个读取字符文件的接口B)Reader是一个读取数据文件的抽象类C)Reader是一个读取字符文件的抽象类D)Reader是一个读取字节文件的一般类11、在某个类中定义一个方法:void GetSort(int x),以下关于能否做为这个方法的重载错误的是A)void GetSort(float x){x*=x;}B)int GetSort(double y){return(int)(s*y);}C)double GetSort(int x,int y){return x+Y;}D) 都不能12、假设有String a="A";char b=’A’;int c=65,下面选项中_____是正确A)if(a= =b) {System.out.print("Equal")}B)if(c= =b) {System.out.print("Equal")}C)if(a= =c) {System.out.print("Equal")}D)if(c=b) {System.out.print("Equal")}13、下列代码中,将引起一个编译错误的行是()1)public class Test{2) int m,n;3) public Test(){}4) public Test(int a){m=a;}5) public static void main(String args[]){6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }A) 第3行B) 第5行C) 第6行D) 第10行14、下列类中支持同步的是()A)ArrayList类B)LinkedList类C)Vector类D)都不支持15、以下关于构造函数的描述错误的是()A、构造函数的返回类型只能是void型B、构造函数是类的一种特殊函数,它的方法名必须与类名相同C、构造函数的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造函数二、简答题1、作用域public,private,protected,以及不写时的区别答:public 公共的所有都可以用Private 私有的本类中可以用Protected 受保护的子类可以用2、举例说明在子类中如何调用父类的构造方法?3、简述equals()方法和运算符 ==的区别答:equals()==4、float f=3.4语句是否正确?请说明原因答:是错误的正确的写法是 float f=3.4f5、请简述方法重载和方法重写的概念和区别。
第一部分:基础(25题)关于方法1、编写方法计算f(n):f(n)=f(n-1)+f(n-2); n>2f(1)=f(0)=1;public int f(int n) throws Exception{if(n<0)throw new Exception("n应该大于等于0");if(n==0 || n==1)return 1;elsereturn f(n-1)+f(n-2);}2、编写方法,查找a在数组x中的位置,如果不存在返回-1.方法定义如下:public int find(int n,int[] a){for(int i=0;i<a.length;i++){if(a[i] == n){return i+1;}}return -1;}3、编写方法,找出数组x中的最大值public int max(int a[]){int max = a[0];for(int i=1;i<a.length;i++){if(max<a[i]){max = a[i];}}return max;}关于数组4、下面的数组赋值是否正确int []a1 = new int[]{10,2,3,5,11,29,23,33};int []a2 = {10,2,3,5,11,29,23,33};int []a3 = new int[8];int []a4 ; a4 = new int[8];int a5[10]; 错误5、下面代码是否正确?什么含义?Date dates[] = new Date[]{new Date(),new Date(),new Date()};没有问题。
Date dates[] 定义了一个数组,数组元素类型是Date,数组名字是dates。
new Date[]为数组申请空间,具体元素个数由后面的值的个数决定,后面跟{},括号中为多个日期对象new Date()实例化一个具体的日期6、下面的代码是否正确?Date dates0[] = new Date[]{new Date(),new Date()} 正确Date dates1[] = new Date[]; 错误Date dates2[] = new Date[10]; 正确Date dates3[] = new Date(); 错误Object dates4[] = new Date[5]; 正确7、下面的代码是否正确Object dates4[] = new Date[5]; 正确dates4[0] = new Date(); 正确dates4[1] = new Object(); 错误8、数组有length方法吗?length是属性,不是方法。
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程序设计实训题目,供您参考:
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实验综合实验及练习第一部分:编程题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实训题目1、打印九九乘法表。
(从左到右成阶梯上升,9*9=81在最左侧)2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和。
创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。
(类名为 Fibona cci,用scanner动态读入上述参数)3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
以两个0结尾的数字是不允许的,例如1260=21*601827=21*872187=27*81写一个程序,找出4位数的所有的吸血鬼数字。
4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个的继承结构。
在基类中,提供对所有的Animal都通用的方法,在导出类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。
创建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解释发生的情况。
5、创建一个包含两个方法的基类。
在第一个方法中可以调用第二个方法。
然后产生一个继承自该基类的导出类,且覆盖基类中的第二个方法。
为该导出类创建一个对象,将它向上转型到基类型并调用第一个方法,解释发生的情况。
6、打开一个文本文件,每次读取一行内容。
将每行作为一个String读入,并将那个String对象置入一个Linkedlist中。
按相反的顺序打印出Linkedl ist中所有的行。
同样也打开一个文本文件,以便将文本写入其中。
将Linkedlist中的各行随同行号一起写入文件。
7、读取一个全由英文字母组成的文件,利用Map<Charac ter,Intege r>创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行计数。
姓名:学号:成绩:一. 填空题(每空1分,共20分):1.Java八进制整数067的十进制表示为55;十六进制整数0x21的十进制表示为33。
2.填写下列表达式的结果:67 ^ 3 =64 ; 67 >> 3 =8 ; 67 & 3 = 3 ; ~67 =-68 。
4 | 7 =7 ; (int)3.9 = 3 ;3.Java中基本数据类型char可以做无符号整数使用,其表数范围是0 ~ 65535。
4.Java中byte型数据的表数范围是-128 ~ 127。
5.Java中使用关键字final修饰的类不能被继承。
6.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和选择结构。
7.在Java语言中的数组都有一个length属性,这个属性存储了该数组的长度(元素个数)信息。
8.在抽象类中定义抽象方法时,必须使用关键字abstract__来修饰。
9.关键字abstract不能(能、不能)与final并列修饰同一个类;10.下面是一个关于Classmate类的定义。
class Classmate{static int var=666;static int getvar() { return var; }}11.用于捕获和处理异常的相关Java关键字包括(顺序不限)catch,try,___finally;二.单项选择题(每题2分,共40分):()1.有效的Java标识符为___。
a) a1b) 9d c) throws d) student%()2.下面哪个是java语言中的关键字。
a) sizeof b) default c) go d) Native()3.下面正确的Java语句是___。
a) char c = ’abc’;只能是一个字符b) long a = 3.14; c) float f = 0.23F; d) double d = 0.7E-3;()4.使用命令行java myprog good morning启动下述Java程序时,输出结果为______。
Notice:1java题型需要有源代码和运行界面截图2数据库题需要在powder designer12中画出结构图,并提供sql语句以及他们的执行截图。
3zk的demo界面最后需要能运行。
一、Java实训题1:题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数2:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制3:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
4:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?5:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?6:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?7:输入某年某月某日,判断这一天是这一年的第几天?8:输入三个整数x,y,z,请把这三个数由小到大输出9:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
10:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大两岁。
问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。
请问第五个人多大?11:一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同12:对10个数进行排序13:有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入数组中。
14:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换15:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
二、数据库设计题表和数据如下,完成SQL练习题EMP1EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369SMITH CLERK790217/DEC/80875.77207499ALLEN SALESMAN769820/FEB/811600300307521WARD SALESMAN769822/FEB/811250500307566JONES MANAGER783902/APR/812975207654MARTIN SALESMAN769828/SEP/8112501400307698BLAKE MANAGER783901/MAY/812850307782CLARK MANAGER783909/JUN/812450107788SCOTT ANALYST756609/DEC/823000207839KING PRESIDENT17/NOV/815000107844TURNER SALESMAN769808/SEP/81150077307876ADAMS CLERK778812/JAN/831100207900JAMES CLERK769803/DEC/81950307902FORD ANALYST756603/DEC/813000207934MILLER CLERK778223/JAN/82130010DEPT1DEPTNO DNAME LOC10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTONBONUS1ENAME JOB SAL COMM TURNER SALESMAN3000 TURNER SALESMAN050SALGRADE1GRADE LOSAL HISAL170012002120114003140120004200130005300199991.Create a query to display unique jobs from the EMP1table.2.Display the name concatenated with the job,separated by a comma and space,and namethe column Employee and Title.3.Display all the data in the BONUS1table.4.Display the department number and name only from the DEPT1table.5.Display the Employee Name column only from the e a column alias to label thename as follows:NAME6.Display the Employee Name column only from the e a column alias to label thename as follows:EMPLOYEE NAME7.Write a query on the EMP1table that outputs a report in the following format(brackets<> indicate data display):Employee<ename>was hired on<hiredate>and earns<sal>.Make sure your report has the required spacing.8.Display the employee name and the total salary for the bel the column TOTAL SALARY.(Note:total salary=salary+commission).9.Display the employee name and the annual salary for that employee.10.Display the department number and name only from the DEPT1table.11.Display each department number and the average salary of all people in that department.12.Display the total number of rows in the dept table13.Display the employee number and name for all employees who work in the same department as SMITH14.Display each department number and the total number of employees in that department.15.Display all the data in the BONUS1table.ing a set operator,display all the department numbers in the emp1and dept1 tables.Do not suppress duplicates.17.Display full details for all employees in department10.18.Display the name and salary of employees who earn more than$1600and are in bel the columns Name and Monthly Salary.19.Display the name of all employees who have an O anywhere in their name.二、ZK界面题现有系统:/rubao/登录用户名:test,密码:123456请根据系统,实现该系统的demo,用zk来实现。
1。
创建一个查询来显示独特的工作从EMP1表。
2。
显示名称的连接工作,由一个逗号分开和空间,和名称列员工和标题。
3。
显示所有BONUS1表中的数据。
4。
显示部门编号和名称只从DEPT1表。
5。
显示员工姓名列只从EMP1表。
使用列别名标签名称如下:名字6。
显示员工姓名列只从EMP1表。
使用列别名标签名称如下:员工的名字7。
编写一个查询EMP1桌上,输出报告如下格式(括号<>显示数据显示):员工<ename>受雇在<hiredate>和<萨尔>。
确保你的报告所需的间距。
8。
显示员工姓名和员工的总工资。
标签列总薪水。
(注:工资总额=工资+销售提成)。
9。
显示员工姓名和员工的年薪。
10。
显示部门编号和名称只从DEPT1表。
11。
显示每个部门的数量和平均工资部门的所有人。
12。
显示总dept表中的行数13岁。
显示所有员工的员工编号和名称史密斯在同一部门工作14。
显示每个部门的员工数量和总数。
15。
显示所有BONUS1表中的数据。
16岁。
使用一组操作符,显示所有的部门号emp1和dept1表。
不抑制重复。
17岁。
显示所有员工在部门10的全部细节。
18岁。
显示员工的姓名和工资收入超过1600美元,在10到20。
列标签名称和月薪。
19。
显示所有员工的名字啊,在他们的名字。