计科1141广东海洋大学java10(实验4)解答

合集下载

广东海洋大学java实验4

广东海洋大学java实验4

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称类的综合运用课程名称 Java 程序设计课程号16232105学院(系) 信息学院专业计算机科学与技术班级学生姓名XXX 学号20 实验地点钟04002 实验日期实验目的:(1)掌握类的继承,实现构造函数的继承。

(2)多态,通过相同的方法名实现不同的功能实验内容:1、有一个shape接口,利用该接口来编写求解不同的几何图形(矩型,正方形,圆)的周长、面积的应用程序(其中正方形是矩形的子类),要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的来编程。

Interface shape{Public double perimeter();Public double area();}放自己的程序代码import java.util.Scanner;interface Shape{ //定义一个接口public double perimeter();public double area();}abstract class line{ //定义一个长度抽象类double r=0;}class Juxing implements Shape{ //矩形的类定义double c=0;double h=0;Juxing(){}Juxing(double a){ //多态h=a;}Juxing(double a,double b){ //多态c=a;h=b;}public double perimeter(){ //重写,求矩形周长double z=(c+h)*2;return z;}public double area(){ //重写,求矩形面积double s=c*h;return s;}}class Square extends Juxing{ //继承,定义正方形的类 Square(double a){super(a);}}class Circle extends line implements Shape{ //继承,定义圆的类 jisuan A=new jisuan();Circle(double y){r=y;}class jisuan{ //内部计算类jisuan(){}double zhouchang(){double l=2*3.14*r;return l;}double mianji(){double s1=3.14*r*r;return s1;}}public double perimeter(){ //求圆的周长return A.zhouchang();}public double area(){ //求圆的面积return A.mianji();}}public class Shiyan4 {public static void main(String[] args){System.out.print("请输入矩形的长和宽:");Scanner input = new Scanner(System.in);Scanner input2 = new Scanner(System.in);double ai = input.nextInt(); // 输入double bi = input2.nextInt(); //输入Juxing J=new Juxing(ai,bi);ai=J.perimeter();System.out.print("矩形的周长为:"+ai+'\n');bi=J.area();System.out.print("矩形的面积为:"+bi+'\n');System.out.print("请输入正方形的边长:");Scanner input3 = new Scanner(System.in);double ci = input3.nextInt();Square S=new Square(ci);ci=S.perimeter();System.out.print("正方形的周长为:"+ci+'\n');ci=S.area();System.out.print("正方形的面积为:"+ci+'\n');System.out.print("请输入一个圆的半径:");Scanner input4 = new Scanner(System.in);double di = input4.nextInt();Circle C=new Circle(di);di=C.perimeter();System.out.print("圆的周长为:"+di+'\n');di=C.area();System.out.print("圆的面积为:"+di+'\n');}}运行结果或截图2 设计一个抽象类CompareObject,其中定义一个抽象方法compareTo()用于比较两个对象。

广东海洋大学-java历年考题及答案

广东海洋大学-java历年考题及答案

《 Java 程序设计 》课程试题 课程号: 9500437 √ 考试 □ A 卷 √ 闭卷□ 考查 □ B 卷 □ 开卷 题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 实得分数 一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。

A )常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C )第一个字符不是数字 D )标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。

A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是。

A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。

A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程 班级: 计科1141姓名:阿稻学号:007试题共页 加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。

A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。

基于Java与SQL数据库技术的学生成绩管理系统 (4)

基于Java与SQL数据库技术的学生成绩管理系统 (4)

目录读书笔记ﻩ错误!未定义书签。

1. 学生信息管理系统概述ﻩ错误!未定义书签。

1.1 研究背景ﻩ错误!未定义书签。

1.2开发意义 .................................................................................... 错误!未定义书签。

2. 系统需求分析............................................................................... 错误!未定义书签。

2.1 开发环境和软件ﻩ错误!未定义书签。

2.2 系统设计与功能分析 .................................................................. 错误!未定义书签。

3ﻩ数据库设计.................................................................................... 错误!未定义书签。

3.1 系统概念结构设计 .................................................................. 错误!未定义书签。

3.2系统逻辑结构设计 .................................................................. 错误!未定义书签。

3.3 数据库实现 .................................................................................. 错误!未定义书签。

3.3.1 数据库关系图 ...................................................................... 错误!未定义书签。

2022年广东海洋大学公共课《大学计算机基础》期末试卷A(有答案)

2022年广东海洋大学公共课《大学计算机基础》期末试卷A(有答案)

2022年广东海洋大学公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、下列数据中,最小数是()A.(10111100)2B. (162)sC. (264)10D. (CD)162、与二进制数01000011等值的十进制数是()A.19B.35C.67D.1313、一个数是11011D,则它是一个()A.二进制B.八进制C.十进制D.十六进制4、微机中.一位二进制代码可表示的状态有()A.1种B.2种C.3种D.4种5、宏病毒可感染以下的文件()A.exeB.docC.batD.txt6、字符3和字符8的ASCII码分别是()A.00110011和00111000B.01010011和00111001C.01000011和01100011D.00110011和001101117、在下列存储器中,访问速度最快的是()A.硬盘B.软盘C.随机存储器D.光盘8、下列文件名中,属于非法Windows 7文件名的是()A.stud,ent.exeB.stud;ent.exeC.stud?ent.exeD.stud-ent.exe9、在Windows 7桌面上,移动图标的位置()A.只能在控制面板中设置完成B.只能由Windows系统完成C.既可以由Windows系统完成,又可以由用户完成D.既可以在控制面板中设置完成,又可以由用户完成10、在Windows 7中,若要快速显示某个文件或文件夹的位置,可用“资源管理器”中的()A.“向上”按钮B.“搜索”按钮C.“查看”按钮D.“前进”按钮11、还原Windows 7“回收站”中的文件时,将还原到()A.桌面上B.被删除的位置C.内存中D.“我的文档”中12、下列古那于“快捷方式”的系数中,错误的是()A.可以使用快捷反复市作为打开程序的捷径B.删除快捷方式后,它所指向的项目也不会被删除C.可在桌面上创建打印机的快捷方式D.快捷方式的图标可以更改13、在Windows7对话框中,下列元素可同时选中多项的是()A复选框 B文本框 C单选按钮 D命令按钮您的14、在Word 2010文档中插入分节符,便于实现()A.修改文档B.创建文档目录C.阅读文档D.创建不同的页眉15、在Word2010中,下列不能打印当前文档的操作是()A、选择“常用”菜单的“打印”按钮B、选择“文件”菜单的“打印”选项C、选择“文件”菜单的“打印设置”选项D、选择“文件”菜单的“打印预览”选项16、在Windows的“开始”菜单下的“文档”可以快捷的找到()A.最近运行过的程序B.最近打开过的文件夹C.最近使用过的文档D.新安装的应用程序17、在Word的编辑状态,不慎将文档的某一段落误删,若要撤消删除,应使用的快截键是()A.Alt+xB.Alt+YC.Ctrl+ZD.Ctrl+Y18、在Word中,进行“边框和底纹”操作,应当使用的菜单是()A. “工具”菜单B. “视图”菜单C. “格式”菜单D. “编辑”菜单19、在Word的“文件”菜单里可以直接按字母键来执行命令,按字母“N”键是()A.执行“新键”命令B.执行“打开”命令C.执行“保存”命令D.执行“打印”命令20、在Excel 2010工作表中,最基本的编辑单位是()A.单元格B.一行C.一列D.工作表21、下列有关Excel 2010排序的叙述中,错误的是()A.可以按指定的关键字升序排序B.可以指定大于4个关键字排序C.最多可以指定2个关键字排序D.可以按指定的关键字降序排序22、在Excel 2010单元格中,将数值-100通过“单元格”格式设置后,下列显示正确的负数是()A.<100>B.[100]C.(100)D.{100}23、在Excel 2010中,为使单元格格式恢复为默认状态,应()A.按Delete键B.选择“编辑”菜单的“清除”命令C.选择“格式”菜单的“单元格”命令D.选择“编辑”菜单的“删除”命令24、在Excel 2010打印预览中,不能完成的设置是()A.页边距B.纸张大小C.单元格格式D.打印方向25、如果在Excel 2010中的单元格A3,B3,C3,D3,E3,F3的数据分别为5,6,7,8,9,10,在H3单元格中的计算公式是=AVERAGE(B3,D3:F3),在H3中显示的计算结果是()A.7B.8C.8.25D.9.2526、欲在PowerPoint 2010的幻灯片中添加文本框,可通过菜单栏的()A.“视图”菜单来实现B.“插入”菜单来实现C.“格式”菜单来实现D.“工具”菜单来实现27、设置PowerPoint 2010动画时,若对动画出现的方向进行设置,单击()A.“效果”按钮B.“动画样式”按钮C.“预览”按钮D.“添加动画”按钮28、下列有关计算机病毒叙述中,正确的是()A计算机病毒不破坏优盘中的数据B计算机病毒不影响计算机运行速度C计算机病毒造成计算机的网络配置永久性失效D计算机病毒影响程序的执行或破坏用户数据与程序29、计算机网络的主要功能是()A.资源共享B.文献编排C.数据处理D.信息加工30、在Internet中,超文本传输协议的英文缩写是()A. TCPB. FTPC. SMTPD. HTTP二、填空题31、在“资源管理器”窗口中,要选择多个不连续的文件时,应按住__________键并分别单击各个文件。

JAVA实验报告书

JAVA实验报告书

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验二数组和字符串课程名称Java程序设计课程号16232115学院(系) 数计(软件)学院专业软件工程班级学生姓名学号实验地点钟04002 实验日期17.09.26第 1 章实验二数组和字符串一.实验目的1.掌握Java中的数组定义、引用2. 掌握使用字符串String类处理字符串的方法3.掌握使用字符串StringBuffer类处理字符串的方法二.实验要求1。

编写程序,读取1到100之间的整数,然后计算每个数出现的次数。

(假设输入是以0结束的)2、编写程序,调用类ng.Math的成员方法random(),设法生成10个互不相同的小写英文字母,然后对这10个英文字母按从小到大进行排列。

输出排序前与排序后的字母序列。

三.实验心得1、利用数组的下标记录相同数字的个数,如果不为零,则输出。

输出格式为“数字:出现次数”2、用random()*26+97随机生成数值,通过ASCII码间接的将数字转换为字母。

通过冒泡排序或快速排序去实现大小排列。

while(n<10){// random的範圍是0+97<=x<1*26+97 -> 97-123num[n]=(int)(97+26*Math.random());letter[n]=(char)num[n];//将数字转换为字母n++;for(int i=0;i<n;i++){//判断有无重复if(num[i]==num[n-1]&&i!=n-1){num[n-1]=0;n--;break;}}}成绩指导教师日期注:请用A4纸书写,不够另附纸。

第页,共页。

java计算器实验报告

java计算器实验报告

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称JAVA计算器程序设计课程名称JAVA程序设计课程号学院(系) 专业班级学生姓名学号实验地点完成日期实验JAVA计算器程序设计1)实验总结:刚做之前,勉强还能做些小程序,但在进行了计算器程序设计的时候,才发现很多语句还不能联系运用,大部分还是通过百度和书籍才勉勉强强完成,看来实践才是硬道理2)实验目的通过计算器程序设计,能够更加深入的了解JAVA,熟悉图形用户的设计原理和程序结构等4)实验内容和步骤实验内容应用JAVA软件设计一个简易的计算器,实现基本的四则运算及括号设计流程1. 分析该计算器需要完成的功能。

用户能够完成添加括号和负号的四则混合运算,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。

同时还完成了计算器中C按钮清屏功能和Backspace退格键。

2. 考虑异常处理。

(1)当输入的表达式中出现除零的操作,显示框将显示“Infinity(无穷大)”。

(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮,将弹出提示框显示“对不起,您没有任何输入,请重新输入:”。

(4)当第一次输入乘号键,除号键,右括号,小数点,求余键,等号键,ce键,Backspace 键时提示错误。

4. 考虑数据的处理目标计算表达式通过点击计算器界面上的按钮进行输入,当按下等号之后,计算器通过调用JAVA中script这个包中的相关类和方法来实现数据的处理。

5. 编码实现计算器的功能。

(1)新建相关的文件。

(2)引入JAVA中相关的包。

(3)新建类Jsq,并继承了类Frame,而且实现了接口ActionListener(4)定义相关的变量,创建相关组件,并对组件的属性进行设置。

(5)对所创建的组件进行布局,完成界面的实现。

(6)为各个组件添加事件监听器。

广东海洋大学操作系统.实验(2)

广东海洋大学操作系统.实验(2)

班级:计科1141 学号:201411621110 姓名:邓超荣实验二进程间通信(信号量)实验目的了解信号量在进程控制中所起的重要作用。

实验内容父子两个进程共同完成递增正整数序列(1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16……100)的显示。

其中一个进程负责显示奇数,另一个进程显示偶数。

请分别编写“不带有信号量不能完成上述任务”和“使用信号量正确完成上述任务”的程序,观察实验结果,进行细致分析。

(1)不带有信号量不能完成上述任务1:#include <stdio.h>2:#include <stdlib.h>:3:#include <sys/types.h>:4:#include <sys/ipc.h>5:#include <sys/sem.h>:6:#include <unistd.h>7:union semun://使用union开辟空间,把定义的数据放到统一个足够大的空间8:{9: int val;//定义val,当执行SETVAL命令时使用10: struct semid_ds *buf;//定义buf,在IPC_STAT/IPC_SET命令时使用11: unsigned short *array;//在使用GETALL/SETALL命令时使用的指针12: struct seminfo *__buf;//在IPC_INFO命令时使用13:};14:int init_semvalue (int id, int v)15;{16: union semun sem_union;//调用union semun 对象17: sem_union.val = v;18: semctl (id, 0, SETVAL, sem_union);//系统调用senmctl用来执行在信号量及上的控制操作;获取关键字值id,设置信号量的数目为0;SETVAL设置信号量集中的一个单独的信号量的值。

广东海洋大学java课程设计报告书-记事本

广东海洋大学java课程设计报告书-记事本

广东海洋大学课程设计报告成绩:评语:报告正文一,项目说明文档1.任务与内容设计一个简单的使用java语言编写的一个记事本程序,可以实现以下功能:A.文件的新建,打开,保存和另存B.对文件的编辑,如剪切,复制,粘贴,删除,还有查找替换等等C.对文本中字体的设置2.运行以及使用使用eclipse运行源程序,则可以出现:1)主界面2)点击窗口的文件按钮,可以实现打开保存等操作3)点击编辑菜单,可以实现对文本的复制粘贴剪切全选等功能4)点击编辑菜单,可以实现查找替换功能5)点击编辑菜单的全部替换功能,可以实现快速替换。

6)点击格式中的字体按钮,可以实现对文本区域的字体设置2.程序设计思路和关键数据结构在本程序中,在菜单栏上设置四大菜单,然后将相应的菜单项(功能)添加到各个菜单中,然后再具体实现各个菜单项的功能。

主要使用JButton,JFrame,Textarea (文本区),menu(创建菜单)等类和实现ActionListener,MouseListener,WindowListener等接口。

3.测试数据1)编辑菜单中的替换功能当查找文本中没有数据时,这时点击替换或全部替换,因为还没有内容,这这时会弹出一个消息对话框,提示“请先输入查找内容”。

2)编辑菜单中的查找功能打开查找菜单对话框,如果没有输入查找内容,点击查找下一个,则会弹出一个消息对话框,说“请先输入查找内容”。

4.在设计实现和测试中发现的问题以及我的解决方案1)在实现查找功能时,分为向上、向下查找,当第一次向下查找时,我们先设置rear变量为0,从头开始查找,当查找到时,对rear重新赋值,使它能够下次从正确位置开始遍历。

向上查找时,通过设置另一个变量head来控制实现。

2)在设计新建文件的类中,当用户点击新建时候,应该类中的成员变量(保存文件名,打开文件名)设为null,把是否第一次保存的标记设为false;3)在点击退出时,我们我先判断文本是否作过了改动,若改动过,看是否已经保存,保存过了,就直接退出,否则弹框提示是否保存,再点击相应的按钮进行后续的保存或不保存操作。

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

广东海洋大学学生实验报告书(学生用表)
实验名称实验四.类的基本编程课程名称Java程序设计与开发
技术
课程号
学院(系) 数学与计算机学院专业计算机科学与技术班级计科1141
学生姓名邓超荣学号201411621110 实验地点钟海楼
04017
实验日期
2016.10.2
6
一实验目的:
掌握Java类的基本知识及应用
二实验内容:
定义一个名为Complex的类实现复数概念及运算,它的UML图如下,
先实现该类的相关方法,再试编写主方法来测试该类这些的方法。

GDOU-B-11-112
代码:
public class ComplexDemo {
public static void main(String[] args) {
Complex c1 = new Complex(1,2);
Complex c2 = new Complex(2,3);
Complex c3 = new Complex(4,-2);
double c = -2;
Complex sum = new Complex();
sum = plexAdd(c1,c2);
System.out.println("(1+2i)+(2+3i)="+sum);
sum = plexAdd(c1, c);
System.out.println("(1+2i)+(-2)="+sum);
sum = plexAdd(c1,c2,c3);
System.out.println("(1+2i)+(2+3i)+(4-2i)="+sum);
Complex mid = new Complex();
mid = plexMinus(c1,c2);
System.out.println("(1+2i)-(2+3i)="+mid);
mid = plexMinus(c1, c);
System.out.println("(1+2i)-(-2)="+mid);
Complex mul = new Complex();
mul = plexMul(c1,c2);
System.out.println("(1+2i)*(2+3i)="+mul);
mul = plexMul(c1, c);
System.out.println("(1+2i)*(-2)="+mul);
mul = plexMul(c1,c2,c3);
System.out.println("(1+2i)*(2+3i)*(4-2i)="+mul);
}
}
class Complex {
double realPart;
double imaginaryPart;
Complex(){} //默认构造函数
Complex(double r,double i) { //带参数的构造函数realPart = r;
imaginaryPart = i;
}
double getRealPart() { //返回实部
return realPart;
}
void setRealPart(double d) { //设置实部
realPart = d;
}
double getImaginaryPart() { //返回虚部
return imaginaryPart;
}
void setImaginaryPart(double d) { //设置虚部imaginaryPart = d;
}
Complex complexAdd(Complex c1,Complex c2) { //复数对象与复数对象相加
Complex sum = new Complex();
sum.realPart = c1.realPart + c2.realPart;
sum.imaginaryPart = c1.imaginaryPart +
c2.imaginaryPart;
return sum;
}
Complex complexAdd(Complex c1,double c2) { //复数
对象与实数相加
Complex sum = new Complex();
sum.realPart = c1.realPart + c2;
sum.imaginaryPart = c1.imaginaryPart;
return sum;
}
Complex complexAdd(Complex c1,Complex c2,Complex c3) { //三个复数相加
Complex sum = new Complex();
sum.realPart = c1.realPart + c2.realPart +
c3.realPart;
sum.imaginaryPart = c1.imaginaryPart +
c2.imaginaryPart + c3.imaginaryPart;
return sum;
}
Complex complexMinus(Complex c1,Complex c2) { //复数对象与复数对象相减
Complex mid = new Complex();
mid.realPart = c1.realPart - c2.realPart;
mid.imaginaryPart = c1.imaginaryPart -
c2.imaginaryPart;
return mid;
}
Complex complexMinus(Complex c1,double c2) { //复数对象与实数相减
Complex mid = new Complex();
mid.realPart = c1.realPart - c2;
mid.imaginaryPart = c1.imaginaryPart;
return mid;
}
Complex complexMul(Complex c1,Complex c2) { //复数对象与复数对象相乘
Complex mul = new Complex();
mul.realPart = c1.realPart * c2.realPart -
c1.imaginaryPart * c2.imaginaryPart;
mul.imaginaryPart= c1.realPart* c2.imaginaryPart + c1.imaginaryPart * c2.realPart;
return mul;
}
Complex complexMul(Complex c1,double c2) { //复数对象与实数相乘
Complex mul = new Complex();
mul.realPart = c1.realPart * c2;
mul.imaginaryPart = c1.imaginaryPart * c2;
return mul;
}
Complex complexMul(Complex c1,Complex c2,Complex c3) { //三个复数相乘
Complex mul = new Complex();
mul.realPart = c1.realPart * c2.realPart -
c1.imaginaryPart * c2.imaginaryPart;
mul.imaginaryPart= c1.realPart* c2.imaginaryPart + c1.imaginaryPart * c2.realPart;
double r = mul.realPart;
double i = mul.imaginaryPart;
mul.realPart = r * c3.realPart - i *
c3.imaginaryPart;
mul.imaginaryPart = r * c3.imaginaryPart + i *
c3.realPart;
return mul;
}
public String toString() { //以a+bi的形式显示复数
String s = new String();
if(realPart!=0){
if(imaginaryPart>0) {
s = (int)realPart + "+" + (int)imaginaryPart + "i";
}
else if(imaginaryPart==0) {
s = String.valueOf((int)realPart);
}
else{
s= (int)realPart+ ""+ (int)imaginaryPart+ "i";
}
}
else{
if(imaginaryPart>0) {
s = (int)imaginaryPart + "i";
}
else if(imaginaryPart==0) {
s = String.valueOf(0);
}
else{
s = (int)imaginaryPart + "i";
}
}
return s;
}
}。

相关文档
最新文档