1 / 32
文档名称:

Java网络编程实验报告.doc

格式:doc   大小:383KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java网络编程实验报告.doc

上传人:薄荷牛奶 2017/5/22 文件大小:383 KB

下载得到文件列表

Java网络编程实验报告.doc

文档介绍

文档介绍:中国矿业大学计算机学院 12 级本科生课程报告课程名称网络编程报告时间 学生姓名学号专业信息安全任课教师陆亚萍实验三面向对象程序设计一、实验目的和要求掌握类、对象、方法、继承、接口的编程技术; 要求至少完成实验内容题的 70% 。二、实验内容 ,求两个正整数 m、 n的最大公约数。要求程序中有两个方法,分别使用循环和递归求最大公约数,最后在主方法中分别调用这两个方法求解 56与 91的最大公约数。提示:用辗转相除法。方法: (1) 求 m除 n的余数 r; (2) 如果 r为 0,则 n为最大公约数,结束。否则转(3); (3) 用 n置 m,用 r置 n,回到(1) 。代码实现: import .*; public class Myjava1 { public static void main(String args []) throws IOException{ byte buf []= new byte [20]; String str ; int m,n,k =1; System. out .println( "请输入两个整数 m,n" ); System. in .read( buf ); str = new String( buf ); m =Integer. parseInt ( str .trim()); System. in .read( buf ); str = new String( buf ); n =Integer. parseInt ( str .trim()); GCD mon_Divisor = new GCD( m,n ); mon_Divisor .Circulation( m,n,k ); mon_Divisor .Recursion( m,n,k ); }} class GCD { public int m,n,k; public GCD( int m, int n ){ this .m=m; this .n=n;} public void Circulation( int m, int n, int k ){ do {k=m%n;m=n;n=k;} while (k !=0); System. out .println( "利用循环法得到的最大公约数为: "+m ); } public void Recursion( int m, int n, int k ){ k=m%n; if (k !=0) Recursion( n,k,m ); else System. out .println( "利用递归法得到的最大公约数为: "+n ); }}实验结果: 2 .编写一个完整的 Java Application 程序,plex ,利用它验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i 。plex 的设计必须满足如下要求: 1) Complex 的属性有: realPart : int型,代表复数的实数部分; maginPart : int型,代表复数的虚数部分。 2) Complex 的方法有: Complex() :构造方法,将复数的实部和虚部都置 0; Complex(int r, inti):构造方法,形参 r为实部的初值, i为虚部的初值。 3) plex a): 将当前复数对象与形参复数对象相加, 最后的结果仍是一个复数对象,返回给此方法的调用者。 4) String toString(): 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b分别为实部和虚部的数据。代码实现: import .*; public class Myjava2 { public static void main(String args []) throws IOException{ byte buf []= new byte [20]; String str ; int m,n; System. out .println( "请分别输入第一个复数的实部与虚部: " ); System. in .read( buf ); str = new String( buf ); m =Integer. parseInt ( str .trim()); System. in .read( buf ); str = new String( buf ); n =Integer. parseInt ( str .trim()); plex1 = plex( m,n ); System. out .println( "请分别输入第二个复数的实部与虚部: " ); System. in .read( buf ); str