计科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)在点击退出时,我们我先判断文本是否作过了改动,若改动过,看是否已经保存,保存过了,就直接退出,否则弹框提示是否保存,再点击相应的按钮进行后续的保存或不保存操作。

计科1141广东海洋大学java实验三

计科1141广东海洋大学java实验三

广东海洋大学学生实验报告书(学生用表)实验名称实验三数组与字符课程名称Java程序设计与开发技术课程号学院(系) 数学与计算机学院专业计算机科学与技术班级计科1141学生姓名邓超荣学号201411621110 实验地点钟海楼04017实验日期2016.10.22实验三数组与字符一实验目的:掌握Java数组的编程掌握字符串使用二实验内容:1 已知字符串:“This is a java program.”按要求编写下程序:(1)统计该字符串中字母a出现的次数(2)取出子字符串“java”,存在另一字符串中并输出。

(3)用两种方式将本字符串复制到另一个字符数组char[] str中,并输出(4)将字符串中每个单词的第一个字母变成大写,并输出整个字符串(5)用两种方式将该字符串逆序输出(用stringbuffer和for方式来实现)实验代码:package javademo2;public class Stringtest {GDOU-B-11-112public static void main(String[] args) {//问题1 统计该字符串中字母a出现的次数String s="This is a java program.";int count=0;char[] chs=s.toCharArray();for(int i=0;i<chs.length;i++){if(chs[i]=='a'){count++;}}System.out.println("a出现的次数:"+count);//问题2 取出子字符串“java”,存在另一字符串中并输出。

int index=s.indexOf("java");String ss=s.substring(index,index+4 );System.out.println(ss);//问题3 用两种方式将本字符串复制到另一个字符数组 char[] str中,并输出//方式一:char[] str=s.toCharArray();System.out.println(str);//方式二char[]str2=new char[s.length()];for(int i=0;i<str.length;i++){str2[i]=s.charAt(i);}System.out.println(str2);//问题4 将字符串中每个单词的第一个字母变成大写,并输出整个字符串//思路:先定义一个变量f用来标记是否是单词的开始位置,如果是开始位置就输出大写字母,并把f标记成false,如果遇到空格,就把f标记成true。

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

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

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

实验内容父子进程通过两条管道进行通信。

父进程从键盘读取一系列整数、每读取一个整数就将这个整数通过管道1传送给子进程,直到得到的整数是-1为止。

儿子进程将读到的数据进行处理(处理的方式可以包括但是不限于:求和、插入法排序、冒泡法排序等,学生自定义),并将结果通过管道2传递给父进程进行显示。

请编写完成上述任务的程序,观察实验结果,(对管道的使用以及所涉及到的进程并发执行时的同步、阻塞、唤醒、进程终止等行为控制)进行详细分析。

1#include <stdio.h>2#include <unistd.h>3#include <sys/types.h>4#include <string.h>5int main ()6{7 int fd1[2];//定义fd1数组8 int fd2[2];//定义fd2数组9 pid_t pid;1011 pipe(fd1);//将数组fd1存放到管道112 pipe(fd2);//将数组fd2存放到管道213 pid = fork();//复制原进程,生成一个子进程14 if (pid == 0)//先执行子进程15 {16 close(fd1[1]);//关闭管道117 close(fd2[0]);//关闭管道218 int num;//定义num存放输入的数值19 int sum = 0;//初始化sum,存放父进程读入的一系列整数的和20 char str[10];//定义一个长度为10的数组,存放从管道1读入的整数21 while(read(fd1[0], str, 100)>0)//通过管道1把数据传给子进程22 {23 sscanf(str, "%d", &num);//输入num,存放到str24 printf("receive a number : %d\n", num);//输出正数25 fflush(stdout);//刷新缓存26 sum += num;//整数相加27 }28 close(fd1[0]);//关闭管道129 sprintf(str, "%d", sum);30 write(fd2[1], str, strlen(str));//将sum写入到str并通过管道2传送31 close(fd2[1]);//关闭管道232 _exit(0);//退出33 }34 else//执行父进程35{36 int n;37 char str[10];38 close(fd1[0]);39 close(fd2[1]);40 while(1)41 {42 scanf("%d", &n);//输入整数43 if(n == -1)break;//如果子进程得到的数据为-1,则停止接受数据,并对数据进行相加处理44 sprintf(str, "%d\n", n);45 write (fd1[1], str, strlen (str));//将管道1的所有整数写入46 }47 close(fd1[1]);48 read(fd2[0], str, 100);//读出求和结果并通过管道2传给父进程49 close(fd2[0]);//关闭管道250 printf("\nsum is %s\n", str);51 fflush(stdout);52 _exit(0);53 }54 return 0;55 }该程序分析如下:第7/8行分别定义两个数组,第11/12行分别把两个数组存放在两个管道中,其中fd1存放到管道1,fd2存放到管道2,第13行复制父进程,生成子进程,第14-30行先执行子进程,父进程阻塞。

广东海洋大学学生软件测试实验报告书4

广东海洋大学学生软件测试实验报告书4

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验四功能测试工具QTP课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验四功能测试工具QTP实验目的:1.熟悉QuickTest Professional(QTP)的安装过程2.熟悉并掌握QTP的基本原理及使用-对象的识别、检查点、参数化实验内容:1.安装QTP2.录制计算器加法运算,计算5+6,保存脚本为cal。

运行脚本,观察是否正确。

计算器对应的程序是:C:\WINDOWS\system32\calc.exe3.对脚本为cal修改,插入属性检查点检查预期结果是否为“11.”,保存脚本为checkcal。

观察运行后QTP是否能够正确判断结果对错。

4.以QTP自带的Windows应用程序flight为例。

对应的应用程序是:C:\Program Files\Mercury Interactive\QuickTestProfessional\samples\flight\app\flight4a.exe,其中AgEnt name至少为4位,password 为mercury.录制如下操作:登录并订购机票(此时不要选择航班)。

保存脚本为flight。

运行脚本,观察是否正确。

5.对登录名称进行参数化:对脚本flight修改,利用Data table数据(只用二个用户)进行参数化,保存脚本为para_name。

观察运行后QTP是否能够以相应的用户名进行登录。

1.1)先打开QTP软件,如下图操作,选择计算器进行测试图1-1-1选择Test-Record图1-1-2按Record后如下图操作,选择Windows的计算器图1-1-3 点击“确定”后,弹出以下页面图1-1-4 2)开始录放脚本(事先已将对象设置好)按照顺序输入“5+6=”,完成后按Stop图1-2-1完成后,按“Run”键,选择“确定”可以运行脚本。

广东海洋大学_计算机科学与技术_汇编实验2

广东海洋大学_计算机科学与技术_汇编实验2

实验2 建立运行汇编语言程序实验目的:1. 熟悉8088/8086的数据传送和算术运算指令的书写格式、功能。

2. 编写源程序,掌握汇编语言程序格式。

3. 掌握汇编、连接、运行汇编程序的全过程;使用DEBUG调试和运行汇编程序。

实验内容:在硬盘E中建立自己的文件夹,以“班级姓名”命名(比如计科1111张三),实验文件以“实验次数-序号”命名,比如sy2-1.asm。

1、有3个内存单元x, ,y z,其中x=1234h,y=0c3f6h,z=10c5h,请编写源程序,计算x+ 2z -y,结果保存在z单元中,并用debug调试运行查看结果,观察标志位变化。

由图中红色部分可看出: 标志位从NC变为CY,即进位值从0变为1.2、写一个完整的源程序,用DEBUG调试运行,查看运行结果。

DATA SEGMENTAUGEND DD 99251SUM DD?DATA ENDSEXTRA SEGMENTADDENG DQ-15962EXTRA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:EXTRASTART:MOV AX,DATAMOV DS,AXMOV DX,EXTRAMOV ES,DXMOV AX,WORD PTR AUGENDMOV DX,WORD PTR AUGEND+2ADD AX,WORD PTR AUGENDADC DX,WORD PTR AUGEND+2MOV WORD PTR SUM,AXMOV WORD PTR SUM+2,DXMOV AH,4CHINT 21HCODE ENDS3、完成实验教程第一章的内容。

学习字符串处理指令(课本P75)和DOS显示字符串功能调用(课本P335),理解实验教程例题1.1的程序。

实验报告要求:1、将程序1的调试运行查看结果的过程截图,并分析标志位值的变化情况。

解: 如上图所示.2、分析一个完整的汇编语言源程序应由哪些部分组成?解: 一个完整的汇编语言源程序由: 数据段,代码段.程序指令,中断指令四部分组成.3、总结汇编源程序从编写到执行的过程。

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

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

广东海洋大学学生实验报告书(学生用表)实验名称实验四.类的基本编程课程名称Java程序设计与开发技术课程号学院(系) 数学与计算机学院专业计算机科学与技术班级计科1141学生姓名邓超荣学号201411621110 实验地点钟海楼04017实验日期2016.10.26一实验目的:掌握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;}}。

JAVA实验4-1答案

JAVA实验4-1答案

广东海洋大学学生实验报告书(学生用表)实验名称实验四(1). 类与对象(第1部分)课程名称Java程序设计与开发技术课程号16232204学院(系) 信息学院专业计算机科学与技术班级计科1131学生姓名彭德权学号201311621124 实验地点钟海楼04019实验日期2015年9月24日一、实验目的(1)学习使用Java中的类来封装对象的属性和功能;(2)学习掌握Java中对象的组合及参数传递。

二、实验任务完成实验三指导上实验1、实验2的实验任务。

三、实验仪器设备和材料安装有J2SE开发工具的PC机。

四、实验内容和步骤实验1 机动车编写一个Java应用程序,改程序中有两个类:Vehicle(用于刻画机动车)和User (主类)。

具体要求如实验指导所示。

代码如下:Vehicle.javapublic class Vehicle{private double speed;private int power;void speedUp(int s){this.speed=this.speed+s;}void speedDown(int s){this.speed=this.speed-s;}void setPower(int p){this.power=p;}int getPower(){return this.power;}double getSpeed(){return this.speed;}}User.javapublic class User{public static void main(String args[]){Vehicle car1,car2;GDOU-B-11-112car1=new Vehicle();car2=new Vehicle();car1.setPower(128);car2.setPower(76);System.out.println("car1的功率是:"+car1.getPower());System.out.println("car2的功率是:"+car2.getPower());car1.speedUp(80);car2.speedUp(80);System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2目前的速度:"+car2.getSpeed());car1.speedDown(10);car2.speedDown(20);System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2目前的速度:"+car2.getSpeed());}}运行结果:课后的练习(1)改进speedUp()方法,使得Vehicle类的对象加速时不能将speed值超过200。

广东海洋大学_计算机科学与技术_数据库实验3

广东海洋大学_计算机科学与技术_数据库实验3

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验3 索引和视图课程名称数据库系统原理课程号1620072学院(系) 信息学院专业计科班级 1113学生姓名学号实验地点科技楼实验日期04-26实验三索引和视图一、实验目的1.掌握利用SSMS和T—SQL语句创建和删除索引的两种方法。

2.掌握利用SSMS和T—SQL语句创建、查询、更新及删除视图的方法。

二、实验要求1.能认真独立完成实验内容;2.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;3.验后做好实验总结,根据实验情况完成实验报告。

情况完成总结报告。

三、实验学时2学时四、实验内容1、用T—SQL建立一个“学生选课数据库”,在此基础上用SQL语句建立该数据库包含的学生表,课程表,学生选修表:CREATE DATABASE学生选课数据库ON PRIMARY(NAME=Student_dat,FILENAME='D:\学生选课数据库.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=Student_log,FILENAME='D:\学生选课数据库.ldf',SIZE=5MB,FILEGROWTH=10%)GO学生表:StudentCREATE TABLE Student(Sname CHAR(10),Ssex CHAR(2)CHECK(Ssex='男'OR Ssex='女'),Sage SMALLINT CHECK(Sage BETWEEN 15 AND 30),Sdept CHAR(20));INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S01','王建平','男',21,'自动化') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S02','刘华','女',19,'自动化')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S03','范林军','女',18,'计算机') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S04','李伟','男', 19 ,'数学'); INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S05','黄河','男',18,'计算机')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('S06','长江','男', 20 ,'数学');课程表:CourseCREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(10)NOT NULL,Cpno CHAR(4),Credit INT CHECK(Credit>=0 AND Credit<=100),Teacher NCHAR(4));INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C01','英语',NULL, 4 )INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C02','数据结构','C05',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C03','数据库','C02',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C04','DB_设计','C03',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C05','C++',NULL,3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C06','网络原理','C07',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C07','操作系统','C05',3)学生选修表:SCCREATE TABLE SC(Sno char(10)FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(4)FOREIGN KEY REFERENCES Course(Cno), Grade INT CHECK( Grade>=0 AND Grade<=100 ),);INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C01',92)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C03',84)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C01',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C02',94)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C03',82)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C01',72)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C02',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C03',75)2.索引的建立、删除①用SSMS的方式为Student表按Sno(学号)升序建唯一索引②用T—SQL语句为Course表按Cno(课程号)升序建唯一索引,CREATE UNIQUE INDEX课程号ON Course(Cno ASC)③用T—SQL语句为SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。

广东海洋大学andriod应用软件开发实习报告

广东海洋大学andriod应用软件开发实习报告
4
ห้องสมุดไป่ตู้东海洋大学课程实习
④ 删除录像:点击相应录像列表中的录像文件,然后弹出的对话框中 点击删除,确定后即可删除录像文件。
3.2.2 非功能性需求 ① 客户端界面设计美观大方,给人良好的审美效果。 ② 系统稳定运行不出错。
四、系统概要设计
4.1 系统架构图
4.2 系统部署图
5
广东海洋大学课程实习
五、系统详细设计
Activity 模块 MainActivity 模块 CameraResourceActivity ReCordSourceActivity ReCordAudioActivity ReCordAudioResourceActivity AudioReadViewActivity AboutActivity 主界面 照相界面 录音界面 录像界面 录像资源管理界面 录像播放界面 关于界面
3.2 需求分析
3.2.1 功能性需求 拍照: ① 开始拍照:用户进入应用后,点击拍照按钮后,应用可以进入拍照 界面,然后用户可以自定义的进行拍照操作,拍完照后即将拍好的照片保 存在手机的 SD 卡中。 ② 浏览照片:用户进入应用后,点击浏览按钮后,应用将调用系统的 图库功能, 通过系统的图库功能即可查看本应用刚刚拍的照片。 查看图片, 可以对图片进行旋转,放大等操作。 ③ 上传照片:用户进入应用后,点击上传按钮后,应用将通过网络与 服务器相连,把自己想上传到服务器的照片上传到服务器的相应位置,然 后将照片在服务的具体信息保存在数据库中。 ④ 删除照片:用户通过系统的图库查看照片,在查看照片的过程中可 以利用图库的功能对图片进行删除相应的照片。
1
广东海洋大学课程实习
广铁集团乘务通软件系统开发 ——拍照录像录音模块

计科1141广东海洋大学java实验二详解

计科1141广东海洋大学java实验二详解

GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表)Java程序设计与开发实验名称实验二Java流程控制课程名称门「课程号技术学院(系)数学与计算机学院专业计算机科学与技术班级 ______________钟海楼2016.10.1 学生姓名邓超荣学号201411621110实验地点实验日期04017 5一实验目的:掌握Java流程控制语句掌握字符串的定义与使用二实验内容:1、超级素数:一个n位超级素数是指一个 n位正整数,它的前1位,前2位,...,前n位均为素数,例如,7331是个4位超级素数,因为7,73, 733, 7331均为素数。

由键盘输入n (n<9),然后输出全部的1---n位超级素数.可参考下面的类 class Prime{public boolea n isPrime( Io ng nu m){ // 输入:一个长整数,若为素数则返回true,否则返回false;if (num==1) return false ;for (long i=2;i<=Math. sqrt(num);i++){if (nu m%i==0)return false;return true ; public boolean findPrime( long a){ // 判断一个数是否为超级素数 boolean flagPrime= true ;long b;b=a;while (b>=10) b=b/10;if (b==1) return false ;b=a;flagPrime= true ;while (b>0){flagPrime=flagPrime &&isPrime(b);if (flagPrime== true )b=b/10;elsebreak ;}if (flagPrime== true )return true ;elsereturn false ;实验代码:Test_01.javapackage eclipse_test5;Prime.javaimport java.util.Scanner;public class test_01 {public static void main(String[] args) { // TODO Auto-generatedmethod stub int n;Prime prime=new Prime();Scanner scan=new Scanner(System.in);System.out.println(" 请输入 N 的值 (N<9)"); n= scan.nextInt();System.out.println(" 超级素数是: "); System.out.println(" "+2);for(int i=3;i<exp(n);i=i+2){if(prime.findPrime(i)==true)System.out.println(" "+i); scan.close();}static long exp(int x){〃产生 10A x 这样的数long num=1;if(x>9) x=9;for(int i=1;i<=x;i++){num=num*10;}return num;}}import java.util.Scanner;//超级素数class Prime{public boolean isPrime(long num){ // 输入:一个长整数,若为素数则返回true,否则返回false;if(num==1) return false;for(long i=2;i<=Math.sqrt(num);i++){if(num%i==0)} return true;}public boolean findPrime(long a){ // 判断一个数是否为超级素数 boolean flagPrime=true;long b;b=a;while(b>=10) b=b/10;if (b==1) return false;b=a;flagPrime=true;while(b>0){flagPrime=flagPrime &&isPrime(b);if(flagPrime==true)b=b/10;elsebreak;}if (flagPrime==true)return true;else}运行结果请输入N的值(N<9)2超圾素数是:23572329313753597173792•编写一加密程序,要求从键盘上输入一个字符串,然后输出加密后的字符串。

JAVA实验1答案

JAVA实验1答案

广东海洋大学学生实验报告书(学生用表)实验名称实验一.熟悉Java编程开发环境课程名称Java程序设计与开发技术课程号16232004学院(系) 信息学院专业计算机科学与技术班级计科学生姓名学号实验地点钟海楼04019实验日期2015年9月14日一、实验目的(1)学习掌握开发Java应用程序的三个步骤;(2)学习同时编译多个Java源文件。

二、实验任务完成实验一指导上实验1、实验2的实验任务。

三、实验仪器设备和材料安装有J2SE开发工具的PC机。

四、实验内容和步骤实验1 一个简单的应用程序编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。

代码如下:Hello.javapublic class Hello{public static void main(String[] args) {System.out.println("你好,欢迎学习Java");A a=new A();a.fA();}}class A{void fA(){System.out.println("We are students");}}运行结果:GDOU-B-11-112试验后的练习(1)编译器怎样提示丢失大括号的错误。

Hello.java:16: 错误: 解析时已到达文件结尾(2)编译器怎样提示语句丢失分号的错误。

Hello.java:15: 错误: 需要';'(3)编译器怎样提示将System写成system这一错误。

Hello.java:5: 错误: 程序包system不存在(4)编译器怎样提示将String写成string这一错误。

Hello.java:3: 错误: 找不到符号实验2 联合编译编写4个源文件:MainClass.java、A.java、B.java、C.java,每个源文件只有一个类。

广东海洋大学学生报告书

广东海洋大学学生报告书

GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验6:异常处理课程名称Java程序设计2 成绩学院(系)软件学院专业计算机软件工程班级学生姓名学号实验地点实验日期实验目的:1.掌握Java异常的概念和类型;2.掌握Java的异常处理机制;3.掌握Java人工抛出异常和自定义异常方法;实验内容:1.下面的代码在运行过程中会出现异常,就使用异常捕捉处理机制使得下列代码能够运行到正常的终点结束。

public class Exc1{static void subroutine( ){int d=0;int a=10/d;}public static void main(String[] args){Exc1.subroutine( );System.out.println(“程序正常结束”);}}2.下面代码在顺序执行的过程中可能会发生多种类型的异常,用多个catch语句捕获处理具体异常(不要使用笼统父类Exception),使程序代码能够正常运行到终点结束。

public class Exc2{public static void main(String[] args){int a=args.length;System.out.println(“\n参数个数为:”+a);int b=42/a;int c[]={1};c[2]=10;System.out.println(“程序运行结束”);}}指导教师日期注:请用A4纸书写,不够另附纸。

第页,共页3. P194页第4题,写出程序的运行结果,说明输出该结果的原因;对程序做少量修改使得输出的结果是“abcdmn”;程序的修改要求如下,所有的System.out.println()语句位置不能改变。

可修改或移动其它的部分语句,也可增加语句,要求增加的语句不超过2行。

4. 测试以下的程序,运行时分别用0个,1个和2个参数测试,写出程序的运行结果。

掌握try-catch语句的嵌套使用。

  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;
}
}。

相关文档
最新文档