JAVA大作业题目

合集下载

大学java考试题目及答案

大学java考试题目及答案

大学java考试题目及答案一、选择题(每题2分,共20分)1. 下列哪个关键字可以用来声明一个类?A. varB. finalC. classD. interface答案:C2. Java中,用于实现多态性的机制是?A. 继承B. 封装C. 抽象D. 接口答案:A3. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. getLength()D. count()答案:A4. Java中的集合框架中,哪个接口用于处理键值对?A. ListB. SetC. MapD. Queue答案:C5. 下列哪个是Java的自动垃圾回收机制?A. JVMB. JITC. GCD. JIT Compiler答案:C6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. throws答案:D7. Java中的“==”操作符用于比较什么?A. 引用B. 值C. 类型D. 内存地址答案:B8. 在Java中,哪个类提供了日期和时间的操作方法?A. DateB. CalendarC. TimeD. Timer答案:B9. Java中的异常处理机制是基于什么概念的?A. 继承B. 多态C. 封装D. 泛型答案:A10. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D二、简答题(每题5分,共30分)1. 解释Java中的“==”和“.equals()”方法的区别。

答案:在Java中,“==”用于比较两个对象的引用是否相同,即它们是否指向内存中的同一个对象。

而“.equals()”是一个方法,用于比较对象的内容或值是否相等。

对于基本数据类型,“==”比较的是值,而对于对象,“.equals()”比较的是内容。

2. 描述Java中的访问修饰符及其作用。

答案:Java中的访问修饰符有public、private、protected和默认(无修饰符)。

《Java程序设计》大作业

《Java程序设计》大作业
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
6、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
7、计算器
要求:
使用图形用户界面。
实现常用的计算功能。
8、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
《Java程序设计》大作业
要求:
最后提交打印的大作业报告,报告内容格式如下:
封面(包括姓名,学号,班级,专业,院系)
题目(把你选择的题目写在这里)
程序(程序的源代码)
运行结果(运行的结果,贴图的形式)
总结
大作业题目:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
12、.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
3、查询信息:用户可以查询到某个月的所有的提示信息。

java程序设计大作业

java程序设计大作业

Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。

以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。

要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。

2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。

3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。

4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。

示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。

JAVA习题题目及答案

JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。

7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。

2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。

第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。

3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。

java作业题

java作业题

java作业题以下是一些Java作业题:基础题1.编写一个程序打印出1到100的所有整数。

2.编写一个程序判断一个整数是否是素数。

3.编写一个程序计算两个整数的最大公约数。

4.编写一个程序计算两个整数的最小公倍数。

中级题1.编写一个程序实现冒泡排序。

2.编写一个程序实现选择排序。

3.编写一个程序实现插入排序。

4.编写一个程序实现快速排序。

高级题1.编写一个程序实现二叉树的遍历。

2.编写一个程序实现二叉查找树的查找。

3.编写一个程序实现二叉堆的堆排序。

4.编写一个程序实现图的邻接矩阵表示。

其他题1.编写一个程序实现一个简单的计算器。

2.编写一个程序实现一个简单的记事本。

3.编写一个程序实现一个简单的游戏。

以下是一些具体题目:题目1编写一个程序打印出1到100的所有整数。

public class PrintNumbers{public static void main(String[]args){for(int i=1;i<=100;i++){System.out.println(i);}}}题目2编写一个程序判断一个整数是否是素数。

public class IsPrime{public static boolean isPrime(int n){if(n<=1){return false;}for(int i=2;i*i<=n;i++){if(n%i==0){return false;}}return true;}public static void main(String[]args){int n=13;System.out.println(n+"是否是素数:"+isPrime(n));}}题目3编写一个程序计算两个整数的最大公约数。

public class GreatestCommonDivisor{public static int gcd(int m,int n){if(n==0){return m;}return gcd(n,m%n);}public static void main(String[]args){int m=12;int n=18;System.out.println("最大公约数:"+gcd(m,n));}}题目4编写一个程序计算两个整数的最小公倍数。

JAVA大作业题目

JAVA大作业题目

JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。

(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。

大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。

2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。

(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。

(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。

(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。

(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。

3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。

JAVA试题附答案

JAVA试题附答案

JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。

【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个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. 选择题题目1: Java语言中,下列哪个关键字用于定义一个类?A) classB) interfaceC) enumD) struct答案: A解析:在Java中,关键字`class`用于定义一个类。

题目2:下列哪个方法用于获取字符串的长度?A) length()B) size()C) count()D) length答案: A解析: `length()`方法用于获取字符串的长度。

2. 填空题题目1: Java中,______关键字用于定义一个接口。

答案: interface解析: `interface`关键字用于定义一个接口。

题目2:在Java中,______关键字用于定义一个枚举类型。

答案: enum解析: `enum`关键字用于定义一个枚举类型。

3. 简答题题目1:解释Java中的垃圾回收机制。

答案: Java的垃圾回收机制是指自动回收不再被使用的对象所占用的内存。

Java虚拟机(JVM)负责监控对象的引用,当对象没有任何引用时,它会被标记为垃圾,并在适当的时候被回收。

题目2:描述Java中的异常处理机制。

答案: Java中的异常处理机制包括try、catch、finally和throw关键字。

try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行清理工作,无论是否发生异常都会执行,throw关键字用于手动抛出异常。

4. 编程题题目1:编写一个Java程序,计算两个整数的和。

答案:```javapublic class Sum {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```解析:该程序定义了一个名为Sum的类和一个main方法。

java的20道题

java的20道题

以下是一些可能的Java题目,涵盖了Java的基础知识、面向对象编程、异常处理、集合、多线程、网络编程等方面。

1. Java是什么?它的主要特性是什么?
2. 解释Java中的基本数据类型和引用数据类型。

3. 什么是Java中的封装?它有哪些好处?
4. 什么是继承?在Java中如何实现继承?
5. 什么是多态?在Java中如何实现多态?
6. 解释Java中的异常处理机制。

7. 什么是Java中的泛型?泛型有哪些用途?
8. 解释Java中的集合框架,包括List、Set、Map等接口及其实现类。

9. 什么是Java中的Lambda表达式?它有哪些用途?
10. 解释Java中的线程和多线程编程。

11. 什么是Java中的锁机制?它有哪些用途?
12. 解释Java中的网络编程,包括Socket和ServerSocket类。

13. 什么是Java中的反射机制?它有哪些用途?
14. 解释Java中的注解(Annotation)及其用途。

15. 什么是Java中的泛型擦除?泛型擦除的原因是什么?
16. 解释Java中的Optional类及其用途。

17. 什么是Java中的自动装箱和拆箱?它有哪些用途?
18. 解释Java中的Stream API及其用途。

19. 什么是Java中的事件处理机制?它有哪些用途?
20. 解释Java中的自动资源管理(try-with-resources)及其用途。

《JAVA程序设计》大作业题目与要求

《JAVA程序设计》大作业题目与要求

《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。

若课程设计的工作量能满足要求,也可自行设计题目。

提倡选择某一题目后,学生自己填加一些有创意的程序。

2.语句不少于200行3.写好实验报告。

实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。

(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。

(4)整理并打印主要的源程序代码。

(5)实验总结:总结本次课程设计的软件中有何收获、有何创新和所存在的不足以及需要改进的地方。

(6)封面:封面从FTP下载“华北科技学院计算机课程设计实验报告”,课程名称为“JA V A程序设计”4.以下题目只给出一般要求,同学可根据题目自己发挥,添加功能,最好有所创《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。

若课程设计的工作量能满足要求,也可自行设计题目。

提倡选择某一题目后,学生自己填加一些有创意的程序。

2.语句不少于200行3.写好实验报告。

实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。

(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。

java简单试题及答案

java简单试题及答案

java简单试题及答案1. Java中,下列哪个关键字用于定义一个类?- A. `interface`- B. `class`- C. `struct`- D. `enum`答案: B2. 在Java中,下列哪个选项是正确的关于方法重载的描述? - A. 方法名必须相同- B. 参数列表必须不同- C. 返回类型必须相同- D. 方法的访问修饰符必须相同答案: B3. 下列哪个Java关键字用于抛出异常?- A. `try`- B. `catch`- C. `throw`- D. `finally`答案: C4. Java中,下列哪个选项是正确的关于继承的描述?- A. 一个类可以继承多个类- B. 一个类只能继承一个类- C. 继承是多态的一种形式- D. 继承是封装的一种形式答案: B5. 在Java中,下列哪个关键字用于定义一个接口?- A. `class`- B. `interface`- C. `struct`- D. `enum`答案: B6. 下列哪个选项是Java中访问修饰符的正确使用方式? - A. `public` 可以被任何类访问- B. `private` 只能在同一个类中访问- C. `protected` 只能在同一个包中访问- D. `default` 只能在同一个包中访问答案: A7. 在Java中,下列哪个选项是正确的关于数组的描述? - A. 数组的大小是固定的- B. 数组的大小可以动态改变- C. 数组的元素类型可以是任意类型- D. 数组的索引从-1开始答案: A8. 下列哪个Java关键字用于定义一个抽象类?- A. `final`- B. `abstract`- C. `interface`- D. `static`答案: B9. 在Java中,下列哪个选项是正确的关于字符串的描述? - A. 字符串是可变的- B. 字符串是不可变的- C. 字符串不能被继承- D. 字符串不能被重写答案: B10. 下列哪个选项是Java中正确的异常处理语句?- A. `try { ... } catch { ... }`- B. `try { ... } catch (Exception e) { ... }` - C. `try { ... } finally { ... }`- D. `try { ... } catch (e) { ... }`答案: B。

Java web大作业参考题目

Java web大作业参考题目

个人作业•12月1日之前交个人作业,做好后随时可以在实验课让老师检查,早完成得分可能越高。

源代码导出成war文件上传到Ftp团队作业可选题目相关要求•每队不超过7人,完成一个Java Web项目的开发•期末演示,提交相关设计文档(无固定格式)、源程序、PPT,项目要导出成war文件,并且将数据库的结构和数据备份为SQL文件•导出成war文件的方法:选中工作空间的项目,然后点击菜单栏的File->Export->出现如下界面•2017年12月8日之前提交团队作业•提交本组成员名单,制作成Excel表格,序号代表成员的贡献大小,不•参考题目附后,也可以自拟题目。

关于功能团队去构思,思考系统应该具备什么样的功能。

最终完成的功能越多,得分越高。

•项目一般要注意的问题(1)权限问题,不登录能否访问(2)能否从文件导入数据到数据库,能否打印,一般要用到第三方的开源jar包参考题目(同一班级内至多两组选择同一题目)1.基于 Web 的教师—学生互动系统的设计与实现2.在线购物系统的设计与实现3.微博系统的设计与实现4.邮件收发系统的设计与实现5.基于 Web 的学生信息管理系统6.在线计算机等级考试报名系统的设计与实现7.教师在线作业收发及批改系统8.Java Web 精品课程网站的设计与实现9.在线问卷调查系统的设计与实现10.计算机基础课程在线考试系统的设计与实现11.基于 Web 的聊天系统12.基于 Web 的进销存管理系统13.学生在线选课及调课系统的设计与实现14.在线医院看病预约系统的设计与实现15.在线 Java 技术论坛系统的设计与实现16.在线公务员信息管理系统17.在线选举和投票系统18.基于 Web 的招投标信息管理系统19.商场 VIP 消费查询系统20.在线音视频点播网站21.基于 Web 的办公自动化系统22.在线火车订票系统23.物流信息网的设计与实现24.基于 Web 的教务管理子系统的设计与实现25.学校信息公开发布系统26.计算机与信息工程学院学生编程爱好者信息交流系统27.会员管理系统28.在线酒店管理系统29.在线新闻发布系统30.个人博客系统31.医药管理系统32在线投票系统33在线考试系统34.企业人力资源管理系统35.网络商城系统36.企业论坛系统37.酒店旅客入住管理系统38.大学新闻发布系统39.个人理财管理系统40.图书馆管理系统41.基于Java Web 学生信息管理系统42.航空订票系统43.网上订餐系统44.学生在线考勤系统。

java编程题目20题

java编程题目20题

java编程题目20题
好的,下面是20个Java编程题目:
1. 编写一个程序,判断一个整数是否为偶数。

2. 编写一个程序,计算两个整数的和。

3. 编写一个程序,找出一个整数数组中的最大值。

4. 编写一个程序,判断一个字符串是否为回文字符串。

5. 编写一个程序,计算一个整数的阶乘。

6. 编写一个程序,将一个字符串反转。

7. 编写一个程序,判断一个整数是否为素数。

8. 编写一个程序,将一个字符串中的大写字母转换为小写字母。

9. 编写一个程序,统计一个字符串中某个字符出现的次数。

10. 编写一个程序,判断一个字符串是否为有效的邮箱地址。

11. 编写一个程序,计算一个浮点数的平方根。

12. 编写一个程序,将一个整数数组按照升序排序。

13. 编写一个程序,计算一个字符串中单词的个数。

14. 编写一个程序,判断一个字符串是否为有效的IPv4地址。

15. 编写一个程序,找出一个整数数组中的第二大值。

16. 编写一个程序,将一个字符串中的空格替换为指定的字符。

17. 编写一个程序,判断一个字符串是否为有效的URL地址。

18. 编写一个程序,计算一个浮点数的绝对值。

19. 编写一个程序,将一个整数数组中的奇数和偶数分开。

20. 编写一个程序,判断一个字符串是否为有效的手机号码。

以上是20个Java编程题目,你可以根据需要选择其中的题目进行练习。

祝你编程顺利!。

java期末大作业

java期末大作业

Java课程设计报告班级: 1班姓名:李鹏飞学号:20097720119 1、组成员是:李鹏飞2、数据库功能的实现:采用的数据库是:Access数据库;其中一共有 1 库, 2 张表。

表格举例:3、系统功能是:本程序共实现了两个功能:数据的查询(学生信息按学号查询)和数据的录入(学生信息录入)。

程序名称:Jdbc数据库名称:student数据源名称:lpf建立表名称:message(学号、姓名、生日);fenshu(学号、英语)其中:子类 myframe:建立主页面样式(包括:窗体名称、菜单项目(学生管理-学生查询、学生录入;系统-退出系统)、窗体内容);子类 xscx:查询学生信息(学号、姓名、生日);设计xscx窗口样式;sql语句的录入;子类xstj:添加学生信息(学号、姓名、生日);设计xstj窗口样式;sql语句的录入。

子类Database:建立数据库连接;执行sql语句,返回结果集;4、代码以及运行截图:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.text.SimpleDateFormat;public class Jdbc{public static void main(String args[]){myframe mf=new myframe();}}class myframe extends JFrame implements ActionListener{MenuBar mb;Menu m1,m2;Label lb1=new Label("学籍管理系统",Label.CENTER);Label lb2=new Label("20097720119 计算机辅助设计1班李鹏飞",Label.CENTER); MenuItem mi1,mi2,mi3,mi4;myframe(){setTitle("学籍管理系统--制作:20097720119 计算机辅助设计李鹏飞"); mb=new MenuBar();m1=new Menu("学生管理");m2=new Menu("系统");mb.add(m1);mb.add(m2);mi1=new MenuItem("学生查询");mi2=new MenuItem("学生录入");mi3=new MenuItem("退出系统");m1.add(mi1);m1.add(mi2);m2.add(mi3);Container con=this.getContentPane();con.add(lb1);con.add(lb2);con.setLayout(new GridLayout(4,1,1,1));lb1.setFont(new Font("黑体",Font.BOLD,60));lb2.setFont(new Font("黑体",Font.BOLD,30));mi1.addActionListener(this);mi2.addActionListener(this);mi3.addActionListener(this);this.setMenuBar(mb);setBounds(300,300,660,300);setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==mi1){xscx xs=new xscx();xs.setBounds(400,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi2){xstj xs=new xstj();xs.setBounds(430,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi3){dispose();System.exit(0);}}}//学生信息查询class xscx extends JFrame implements ActionListener {JLabel lb1;JTextField tf1;JButton bt1,bt2;xscx(){setTitle("学生信息查询");lb1=new JLabel("请输入学生的学号:");tf1=new JTextField(7);bt1=new JButton("查询");bt2=new JButton("取消");Container con=this.getContentPane();con.setLayout(null);lb1.setFont(new Font("宋体",Font.BOLD,12));tf1.setFont(new Font("宋体",Font.BOLD,12));bt1.setFont(new Font("宋体",Font.BOLD,12));bt2.setFont(new Font("宋体",Font.BOLD,12));lb1.setBounds(80,80,120,30);tf1.setBounds(200,80,80,30);bt1.setBounds(80,130,100,30);bt2.setBounds(180,130,100,30);con.add(lb1);con.add(tf1);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();Database DB1=new Database();int tem;String temp[]=new String[6];StringBuffer mess=new StringBuffer();if(e.getSource()==bt1){try{DB.OpenConn();DB.rs=DB.executeQuery("select * from message where 学号='"+tf1.getText()+"'");DB1.OpenConn();while(DB.rs.next()){String sql1="select * from fenshu where 学号='"+tf1.getText()+"'";tem=DB.rs.getInt(1);temp[0]=DB.rs.getString(2);temp[1]=DB.rs.getString(3);mess.append("查找到"+tf1.getText()+"学生信息"+"\n"+"学号:"+tem+"\n"+"姓名:"+temp[0]+"\n"+"生日:"+temp[1]+"\n");DB1.rs=DB1.executeQuery(sql1);while(DB1.rs.next()){mess.append(""+DB1.rs.getString(1)+"的英语成绩"+DB1.rs.getInt(2)+"\n");}}if(mess.length()==0)JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);elseJOptionPane.showMessageDialog(this,mess,"",RMATION_MESSAGE);tf1.setText(null);}catch(Exception ex){System.out.println(ex);JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();DB1.closeStmt();DB1.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}//学生信息添加class xstj extends JFrame implements ActionListener{JLabel lb1,lb2,lb3;JTextField tf1,tf2,tf3;JButton bt1,bt2;xstj(){setTitle("学生信息添加");this.getContentPane().setLayout(null);lb1=new JLabel("学号");tf1=new JTextField(10);lb2=new JLabel("姓名");tf2=new JTextField(10);lb3=new JLabel("生日");tf3=new JTextField(10);bt1=new JButton("插入");bt2=new JButton("取消");lb1.setBounds(0,40,100,30);tf1.setBounds(100,40,100,30); lb2.setBounds(0,70,100,30);tf2.setBounds(100,70,100,30); lb3.setBounds(0,100,100,30);tf3.setBounds(100,100,100,30); bt1.setBounds(30,220,80,30);bt2.setBounds(120,220,80,30);Container con=this.getContentPane();con.add(lb1);con.add(tf1);con.add(lb2);con.add(tf2);con.add(lb3);con.add(tf3);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();if(e.getSource()==bt1){try{if(tf1.getText().length()!=0 &&tf2.getText().length()!=0 && tf3.getText().length()!=0){String s=new String();String sql="insert into message values("+Integer.parseInt(tf1.getText())+",'"+tf2.getText()+"','"+tf3.getText()+"')";DB.OpenConn();DB.executeUpdate(sql);JOptionPane.showMessageDialog(this,"学生信息添加成功!!","",RMATION_MESSAGE);tf1.setText(null);tf2.setText(null);tf3.setText(null);}elseJOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}catch(Exception ex){System.out.println(e);JOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}class Database {private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String lpf="jdbc:odbc:student";public Database(){}public void OpenConn()throws Exception{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:lpf","",""); }catch(SQLException e){System.err.println("OpenConn:"+e.getMessage());}}public ResultSet executeQuery(String sql){stmt = null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);rs=stmt.executeQuery(sql);}catch(SQLException e){System.err.println("executeQuery:"+e.getMessage());}return rs;}public void executeUpdate(String sql){stmt=null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);stmt.executeQuery(sql);mit();}catch(SQLException e){System.err.println("executeUpdate:"+e.getMessage());}}public void closeStmt(){try{stmt.close();}catch(SQLException e){System.err.println("closeStmt:"+e.getMessage());}}public void closeConn(){try{conn.close();}catch(SQLException ex){System.err.println("aq.closeConn:"+ex.getMessage()); }}}截图程序运行运行结果1点击【学生管理】,运行结果点击【学生查询】,运行结果输入【2009001】,点击【查询】,运行结果输入【2009004】,点击【查询】,运行结果点击【学生录入】,添加信息,运行结果单击【插入】,运行结果再次查询学生信息,输入【2009004】,点击【查询】,运行结果查询结果中出现【学号:2009004 姓名:李鹏飞生日:1989-09-04】,插入成功点击【系统】,运行结果点击【退出系统】,结果如下。

java大作业题目

java大作业题目

课程大作业
1.计算器(仿windows中的计算器功能,另外加数据库连接,必须用户注册登录后才能使用该程序,保存每次的操作,记录用户名,登录时间,登录IP,使用时长等。


2.扫雷(仿windows中的扫雷程序,加数据库连接,服务器端,用户注册登录后才能使用该程序,建立成绩排行榜,记录用户的操作行为,记录用户名,登录时间,登录IP,使用时长等。


3.五子棋(仿QQ游戏中的五子棋游戏,分为单机版和网络版二种)
4.俄罗斯方块
5.推箱子
6.空当接龙
7.斗地主(仿QQ游戏中的斗地主游戏,分为单机版和网络版二种)
8.飞行棋(仿QQ游戏中的飞行棋游戏,分为单机版和网络版二种)
9.连连看(仿QQ游戏中的连连看游戏,分为单机版和网络版二种)
10.简单的网络聊天程序(实现部分QQ功能)
11.同学录
12.理财软件
13.飞机大战
14.坦克大战
15.记事本
16.驾考知识模拟考试(简单的考试系统,分客户端和服务器端,有用户注册登陆,选题,答题,查分,服务器题库录入删除,正确答案录入删除,查用户,查用户成本,查用户登陆等功能)
17.仓库管理系统(基本的入库出库功能)
18.模拟的图书管理系统
19.课室管理系统
20.照片管理系统。

java面向对象课程大作业

java面向对象课程大作业

(3)参考了书本,并结合其他代码。我又添加了两种方法的音乐【背 景音乐和钟表的伴奏声】:
• • • • • • • • • //第一种方法 //play(getDocumentBase(),"六月的雨.mid "); //播放背景音乐" 六月的 雨.wav "播放一遍 //第一种方法 AudioClip clip;//在下面循环播放歌曲是的定义 clip = getAudioClip(getCodeBase(),"六月的雨.mid");//添加背景声音 clip.play();//循环播放 //循环播放歌曲的功 能 clip.loop();//循环播放 // play(getDocumentBase(),"Device Failed.wav"); //播放音乐"Device Failed.wav"与秒针同步的声音//
(5)由于指针的运动会导致窗口汉字符号随着repaint()和刷新二产生闪烁, 所以又添加克服屏幕闪烁的两种方法,其中双缓冲的比较好。
/* 克服屏幕闪烁的方法一 */ public void update1(Graphics g) { paint(g); } /* 克服屏幕闪烁的方法二 *//* 双缓冲技术 */ Image offImage; Graphics offGraphics; public void update(Graphics g) { if ((offGraphics == null)){ offImage = createImage(getWidth(),getHeight()); offGraphics = offImage.getGraphics(); } offGraphics.setColor(getBackground()); offGraphics.fillRect(0, 0, getWidth(),getHeight()); paint(offGraphics); g.drawImage(offImage, 0, 0, null); }

大学java考试题目及答案

大学java考试题目及答案

大学java考试题目及答案一、选择题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. interfaceC. structD. package答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. 2nameC. name$D. name答案:B3. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. finalD. abstract答案:A5. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B6. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个选项是正确的异常处理语句?A. try...catchB. catch...tryC. try...finallyD. finally...try答案:A8. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. String答案:D9. 在Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,返回类型不同C. 方法名相同,返回类型不同D. 方法名不同,参数列表相同答案:A10. Java中,下列哪个选项是正确的注释方式?A. // 这是单行注释B. /* 这是多行注释 */C. / 这是文档注释 */D. 所有选项都是答案:D二、填空题(每题2分,共20分)1. Java程序的执行入口是_________方法。

答案:main2. 在Java中,_________关键字用于声明私有成员。

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

JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。

(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。

大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。

2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。

(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。

(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。

(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。

(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。

3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。

功能:1)显示当月日历、当前日期、当前时间;2)可查寻任意月以及任意年的日历;3)使用图形化界面能够弹出对话框;5)正常退出程序。

5、设计一个形如windows操作系统附件中的计算器界面,如图所示,界面可以自定义。

主要完成功能:(1)完成窗口的关闭按钮的功能;(2)完成清空键功能;(即清空文本框中的内容)(3)完成数字按钮的功能;(即文本框显示对应数字)(4)完成基本的”+” ,”-”,”*”,”/”四则运算;6、模拟龟兔赛跑要求:用图形用户界面实现。

能设置比赛时间,马匹的数量等等。

在任意时间段内马匹的速度是随机的。

开始比赛之后以动画显示赛马过程。

7、学生信息管理系统要求:使用图形用户界面实现查询、增、删、改等功能。

8、图书信息管理系统要求:使用图形用户界面实现查询、增、删、改等功能。

9、ATM柜员机模拟程序import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.SwingUtilities;public class MenuTester extends JFrame implements ActionListener{private static final long serialVersionUID = 1L;private static final String FILE = "d:/1.txt";JTextArea textArea;JScrollPane scrollPane;public MenuTester (){setTitle ("MenuTester");setLayout (new BorderLayout ());JMenuBar menuBar = new JMenuBar ();JMenu[] menu = new JMenu[] { new JMenu ("文件"), new JMenu ("编辑") }; JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") }; JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };for ( int i = 0; i < menu.length; i++ ){menuBar.add (menu[i]);}for ( int i = 0; i < menuItem1.length; i++ ){menu[0].add (menuItem1[i]);}for ( int i = 0; i < menuItem2.length; i++ ){menu[1].add (menuItem2[i]);}menuItem1[0].addActionListener (this);menuItem1[1].addActionListener (this);menuItem1[2].addActionListener (this);menuItem1[3].addActionListener (this);setJMenuBar (menuBar);textArea = new JTextArea ();scrollPane = new JScrollPane (textArea);scrollPane.setVisible (false);add (scrollPane, BorderLayout.CENTER);setResizable (false);setSize (800, 600);setLocationRelativeTo (null);setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); setVisible (true);}public static void main ( String[] args ){SwingUtilities.invokeLater (new Runnable () {@Overridepublic void run (){new MenuTester ();}});}@Overridepublic void actionPerformed ( ActionEvent e ) {String command = e.getActionCommand ();if ("新建".equals (command)){scrollPane.setVisible (true);validate ();}else if ("关闭".equals (command)){scrollPane.setVisible (false);textArea.setText ("");validate ();}else if ("打开".equals (command)){scrollPane.setVisible (true);validate ();try{FileReader fr = new FileReader (FILE);char[] cs = new char[1];while (-1 != ( fr.read (cs) )){textArea.append (new String (cs)); }fr.close ();}catch (Exception e1){e1.printStackTrace ();}}else if ("保存".equals (command)){try{FileWriter fw = new FileWriter (FILE);fw.write (textArea.getText ());fw.flush ();fw.close ();}catch (IOException e1){e1.printStackTrace();}}}}谢谢啦10、要求:使用图形用户界面。

当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、ATM 取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3、ATM存款:不能出现负存款。

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

11、电子英汉词典要求:能够编辑词典库中的信息能够实现英译汉,汉译英。

12、加密与解密要求:1、给定任意一个文本文件,进行加密,生成另一个文件。

2、对加密后的文件还原。

13、小游戏要求:程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。

14、敏感词汇分析要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。

相关文档
最新文档