中南民族大学java实验报告

上传人:第*** 文档编号:34063466 上传时间:2018-02-20 格式:DOC 页数:24 大小:906.50KB
返回 下载 相关 举报
中南民族大学java实验报告_第1页
第1页 / 共24页
中南民族大学java实验报告_第2页
第2页 / 共24页
中南民族大学java实验报告_第3页
第3页 / 共24页
中南民族大学java实验报告_第4页
第4页 / 共24页
中南民族大学java实验报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《中南民族大学java实验报告》由会员分享,可在线阅读,更多相关《中南民族大学java实验报告(24页珍藏版)》请在金锄头文库上搜索。

1、院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 11 级(2 班) 课程名称: JAVA 实验 学 号: 11061054 姓 名:甘土有 指导教师: 杜老师 2013年 4 月 16 日年级11 级 学号 11061054专业 计算机科学与技术班号 (2)班姓名 甘土有设计型 综合型 创新型实验名称 实验一 简单 Java Application 编程实验类型实验目的或要求1.实验目的(1)了解 Java 命令行编程环境 JDK 的组成;(2)熟悉 Java 命令行编程环境 JDK 的配置和使用;(3)掌握 Application 程序的输入和输出;(4)掌握 Applica

2、tion 程序的结构和命名;(5)熟悉 Textpad 等编辑器的使用。2 实验要求:(1)熟悉 javac、java 等命令的使用,熟悉使用 Java 编辑器。(2)编写一个 Java Application 程序,接受用户从键盘输入的 10 个整数,比较并输出 其中的最大值和最小值。(3)编写一个 Java Application 程序,从键盘读取年份,输出该年份是否为闰年。实验原理(算法流程)实验(1)代码:import java.util.*;/进行 Scanner操作时需要用到此包public class MyClasspublic static void main(String a

3、rgs)Scanner input= new Scanner(System.in);int num = new int10;System.out.println(输入 + num.length + 个整数:);for (int i = 0; i nummax) max = i;if (numi nummin)min = i;System.out.println(最大值为第 + (max + 1) + 个整数 + nummax);System.out.println(最小值为第 + (min + 1) + 个整数 + nummin);实验(2)代码:import java.util.*;/输入类

4、Scanner包public class Yearpublic static void main(String args)Scanner scanner = new Scanner(System.in); /*构造一个Scanner对象,其传入参数System.in*/System.out.println(请输入年份:);int year= scanner.nextInt(); /*读取一个int数值 */if(year % 4=0 & year % 100 !=0| year % 400=0) /*判断是否为闰年*/System.out.println(+year+ 是闰年!);elseSy

5、stem.out.println(+year+ 不是闰年!);组内分工(可选)无实验结果分析及心得体会实验(1)运行结果:实验(2)运行结果:成绩评定教师签名:2013 年 月 日备注:源代码附后,源代码要求有注释说明年级 11 级 学号 11061054专业 计算机科学与技术 班号(2)班 姓名 甘土有设计型 综合型 创新型实验名称 实验二 Java 类的定义和对象的创建实验类型实验目的或要求1. . 实验目的(1)进一步熟悉 Java 命令行编程环境 JDK、eclipse 开发环境的使用;(2)熟悉类与对象的概念与关系;(3)掌握 Java 类的定义、对象的创建;(4)掌握成员变量的访问

6、、成员方法的调用;(5)掌握封装的概念及意义。2. 实验要求(1)编写一个复数类 ComplexNumber,其中包括实例变量 real、image,方法如下:1)构造方法 ComplexNumber(double a,double b), ComplexNumber(String a,String b)2) ComplexNumber add(ComplexNumber x) /当前复数对象与另一复数对象进行复数的加法运算,返回一新的复数对象3) static ComplexNumber add(ComplexNumber x,ComplexNumber y) /复数对象 x 与 y 相加。

7、4) ComplexNumber sub(ComplexNumber x) /当前复数对象与另一复数对象进行复数的减法运算,返回一新的复数对象5) static ComplexNumber sub(ComplexNumber x,ComplexNumber y) /复数对象 x 与 y 相减(x-y) 。6)double getReal () /获取复数对象的实部7)double getImage () /获取复数对象的虚部8)void show() /按照实部 +虚部 i(如 10+8i)的形式显示复数对象的值9)static String toString(ComplexNumber x)

8、/返回复数对象对应的串 (如 4+7i),定义成静态方法静态方法 (2)编写一个主类,定义并实例化两个复数对象,输出这两个复数对象的值,然后进行复数的加法和减法运算,输出其运算结果(对象)的值。3. 实验要求(1)实例化复数对象的实部和虚部值要求从键盘输入;(2)主类名自定,注意其与文件名的关系;实验原理(算法流程)import java.io.*;public class fushupublic static void main(String args)int shi1,xu1,shi2,xu2;int cond;String yes;doyunsuan yun = new yunsuan(

9、); /创建yun对象System.out.print(请输入第一个式子的实部:);shi1=yun.input();System.out.print(请输入第一个式子的虚部:);xu1=yun.input();System.out.print(请输入第二个式子的实部:); shi2=yun.input();System.out.print(请输入第二个式子的虚部:);xu2=yun.input();/分别输入两式的实部和虚部;yun.menu(); /调用yun中的菜单方法cond=yun.input(); /调用yun中的输入方法并将值赋给condif(cond=1)yun.add(shi

10、1,shi2,xu1,xu2);/如果选择1,则调用yun中的加法方法else if(cond=2)yun.sub(shi1,shi2,xu1,xu2); /如果选择2,则调用yun中的减法方法elseyun.add(shi1,shi2,xu1,xu2);/如果选择1,则调用yun中的加法方法yun.sub(shi1,shi2,xu1,xu2); /如果选择2,则调用yun中的减法方法System.out.print(是否继续计算(Y/N);yes = yun.input1(); /判断是否继续运算while(yes.equals(Y) | yes.equals(y);class yunsua

11、n /运算方法类; void add(int a,int b,int c,int d)/加法方法实验原理(算法流程)int sums,sumx; /实部的总和,虚部的总和sums = a+b;sumx = c+d;if(sums=0&sumx=0)/如果实部、虚部都为0System.out.println(加法运算结果为:+0);else if(sums=0) /如果实部为0,则只显示虚部System.out.println(加法运算结果为:+sumx+i);else System.out.println(加法运算结果为:+sums+sumx+i);void sub(int a,int b,i

12、nt c,int d) /减法方法int sums,sumx;sums = a-b;sumx = c-d;if(sums=0 & sumx=0)/如果实部、虚部都为0System.out.println(减法运算结果为:+sumx);else if(sums=0)/只有实部为0System.out.println(减法运算结果为:+sumx+i); else if(sums!=0 & sumx 0)/实部不为0,虚部小于0System.out.println(减法运算结果为:+sums+sumx+i);elseSystem.out.println(减法运算结果为:+sums+sumx+i);

13、void menu()/菜单方法;System.out.println(* 1、加法运算 *);System.out.println(* 2、减法运算 *);System.out.println(* 3、加法一起减法运算 *);System.out.print(请输入序号,要进行什么运算:);int input()/输入整型方法 int con=0;tryBufferedReader in = new BufferedReader(new InputStreamReader(System.in);int b =Integer.parseInt(in.readLine();/将输入的字符转换为整

14、型con=b;catch(Exception e)实验原理(算法流程)System.out.print(输入有误请重新输入:+n);return con;String input1()/输入字符方法String post = null;tryBufferedReader in = new BufferedReader(new InputStreamReader(System.in);post = in.readLine();catch(Exception e);return post;组内分工(可选)无实验结果分析及心得体会运行结果:成绩评定教师签名:2013 年 月 日备注:源代码附后,源代

15、码要求有注释说明年级 2011 级 学号 11061054专业 计算机科学与技术 班号计科(2)姓名 甘土有设计型 综合型 创新型实验名称 实验三 Java 的继承和多态编程实验类型实验目的或要求实验目的:使用 Java 的继承和多态编程实现小型公司的工资管理2.实验内容:编写 Application 程序实现小型公司的工资管理。该公司主要有 4 类人员:经理(Manager ) 、兼职技术人员( Technician) 、销售员(Salesman)和销售经理(SalesManager) 。要求记录这些人员的编号、姓名和月工资,计算他们的月工资并显示全部信息。月工资计算办法是:经理拿固定月薪 8000 元;兼职技术人员按每小时 100 元领取月薪

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号