JAVA 实训题
《Java项目综合实训》技能考试

《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项目综合实训》课程设计报告姓名班级学号题目同组成员一、需求分析二、设计思路三、源代码四、运行结果截图五、设计体会与小结。
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的理解和应用。
练习题一:用户登录验证编写一个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. 输出计算结果。
JAVA实训题(选择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综合实训题】

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程序,并查看运行结果。
java程序设计实训教程参考答案

参考答案第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基础实训考试试题和答案

char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
}catch(Exception e){ }
switch(i)
{case 0: System.out.println("0");
case 1: System.out.println("1");
default : System.out.println("default");}
}
}
A.打印出“default”
答案:C
17.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()
A.static void method( )
B.abstract void method( )
C.public void method( )
D.final void method( )
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A.good and abc
java实验期末考试题及答案

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中,____关键字用于声明一个类只能被同一个包中的其他类访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。
显示所有员工的名字啊,在他们的名字。