西电计算机Java上机实验报告.docx
《西电计算机Java上机实验报告.docx》由会员分享,可在线阅读,更多相关《西电计算机Java上机实验报告.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本西安电子科技大学Java课程上机练习题 (2016年度)上机报告 班 级: 姓 名: 学 号: 一、 Java语言根底1、实验目标:掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。2、实验要求:编写一个程序,程序提供两种功能:1用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和;同时,计算并输出不大于该整数的所有素数的数目。2用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。3、题目分析:判断整数是素数要构建一个测试类,然后统计是素数的个数;数字串需要判断每位的数字的奇偶性,那么要将数字串转化为数
2、组的形式,然后进行奇偶判断,进行统计。4、题目设计实现:分别设计判断素数、整数求和、格式转变、判断奇偶性、各位求和的函数。5、实现过程:/判断一个数是否是素数public static boolean isPrime(int a)boolean flag = true;if(a2)return false;elsefor(int i = 2;i=Math.sqrt(a);i+)if(a%i = 0)flag = false;return flag;/在main函数计算求和及判断public static void main(String args)int sum=0,j=0;Scanner s
3、c = new Scanner(System.in);System.out.println(请输入一个数计算他的和);int num = sc.nextInt();for(int i=1;i=num;i+)sum = sum + i;if(isPrime(i)j+;System.out.println(这个数的和为+sum+n素数有+j+个);/输入一个字符串并转化为数字存放到数组中public static void main(String args)System.out.println(请输入一串数字串);Scanner scan = new Scanner(System.in);Stri
4、ng line = scan.next();int odd=0,even=0,sumo=0,sume=0;char c = line.toCharArray();/求和for(int i = 0; iline.length(); i+)if(int)ci%2 = 0)even+;sume = sume +(int)ci-48;elsesumo = sumo +(int)ci-48;odd+;System.out.println(奇数共有+odd+个n+奇数和为+sumo);System.out.println(偶数共有+even+个n+偶数和为+sume);6、实验结果:7、个人总结:通过这次
5、根底练习,对Java的各种标准和函数调用有了一定的熟悉,因为之前的编过类似的,所以用Java上手没有很陌生,算是一个很好的入门根底。8、源代码:1. 整数import java.util.Scanner;public class test public static void main(String args)int sum=0,j=0;Scanner sc = new Scanner(System.in);System.out.println(请输入一个数计算他的和);int num = sc.nextInt();/System.out.println(hello world!);for(i
6、nt i=1;i=num;i+)sum = sum + i;if(isPrime(i)j+;System.out.println(这个数的和为+sum+n素数有+j+个);sc.close();public static boolean isPrime(int a)boolean flag = true;if(a2)return false;elsefor(int i = 2;i=Math.sqrt(a);i+)if(a%i = 0)flag = false;return flag;2.数字串import java.util.Scanner;public class test public s
7、tatic void main(String args)System.out.println(请输入一串数字串);Scanner scan = new Scanner(System.in);String line = scan.next();int odd=0,even=0,sumo=0,sume=0;char c = line.toCharArray();/System.out.println(int)c0);for(int i = 0; iline.length(); i+)if(int)ci%2 = 0)even+;sume = sume +(int)ci-48;elsesumo = s
8、umo +(int)ci-48;odd+;System.out.println(奇数共有+odd+个n+奇数和为+sumo);System.out.println(偶数共有+even+个n+偶数和为+sume);scan.close();二、Java的面向对象特性1、实验目标:掌握面向对象的编程方法;掌握Java的面向对象特性;掌握采用面向对象技术构建系统的一般方法。2、实验要求:编写一个程序,程序提供对图形的绘制功能模拟绘制,采用文本输出的形式表现绘制内容:1 构建所有图形的父类:Shape,该类中定义图形的根本属性及方法。2 构建根本图形类:矩形(Rectangle)、圆(Circle)、
9、正三角形(Triangle)。3 可通过多态实现对任意图形的绘制。/上塑型4 定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。/输入输出5 定义静态方法,该方法可以输出传入的对象实例的中心点坐标。6 构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。/用户输入画的图形3、题目分析:首先需要构建一个关于图形的类,然后要构建三个特殊的子类,使用继承的思想,实现对图形得绘制和实现4、题目设计实现:设计父类,和子类,然后能对输出的类进行判断和选择,并且定义它的中心坐标5、实现过程:/定义父类及它的方法public class Shapeint len
10、gth=0;int wide=0;int line=0;int list=0;public Shape()public Shape(int line,int list)this.line = line;this.list = list;public void draw()System.out.println(draw);/定义三个子类/矩形class Rectangle extends Shapepublic Rectangle()super(3,3);public void draw()System.out.println(draw a rectangle);/圆class Circle e
11、xtends Shapepublic Circle()super(4,2);public void draw()System.out.println(draw a Circle);/三角class Triangle extends Shapepublic Triangle()super(1,3);public void draw()System.out.println(draw a Triangle);/输出类的定义class printDatastatic void printClass(Object obj)System.out.println(the class of the Shape
12、 is:+obj.getClass();/输出类名static void printrank(Shape str)System.out.println(the coordinate of the centre is:x:+str.line+ y:+str.list);/输出中心点坐标/main函数中进行交互和判断public static void main(String args)int num=-1;Scanner sr = new Scanner(System.in);/交互选择while(num!=3)System.out.println(please input the number
13、 of the shape you want);System.out.println(0:Rectangle 1:Circle 2:Triangle 3:exit);num = sr.nextInt(); Shape s = new Shape();switch(num)case 0:s = new Rectangle();/向上转型s.draw();printData.printClass(s);printData.printrank(s);break;case 1:s = new Circle();s.draw();printData.printClass(s);printData.pri
14、ntrank(s);break;case 2:s = new Triangle();s.draw();printData.printClass(s);printData.printrank(s);break;case 3:break;default:System.out.println(its wrong!);break;System.out.println(you have exit);sr.close(); 6、实验结果:7、个人总结:通过这次作业,学会了Java继承的根底用法,并在定义中使用静态方法和重构等一些用法来实现转型,可能是用的不熟,过程中出现了大量的错误,经过几次修改终于做了出
15、来,收获很大。8、源代码:import java.util.Scanner;public class Shapeint length=0;int wide=0;int line=0;int list=0;public Shape()public Shape(int line,int list)this.line = line;this.list = list;public void draw()System.out.println(draw);class Rectangle extends Shapepublic Rectangle()super(3,3);public void draw()
16、System.out.println(draw a rectangle);class Circle extends Shapepublic Circle()super(4,2);public void draw()System.out.println(draw a Circle);class Triangle extends Shapepublic Triangle()super(1,3);public void draw()System.out.println(draw a Triangle);class printDatastatic void printClass(Object obj)
17、System.out.println(the class of the Shape is:+obj.getClass();static void printrank(Shape str)System.out.println(the coordinate of the centre is:x:+str.line+ y:+str.list);class TestShapepublic static void main(String args)int num=-1;Scanner sr = new Scanner(System.in);while(num!=3)System.out.println(
18、please input the number of the shape you want);System.out.println(0:Rectangle 1:Circle 2:Triangle 3:exit);num = sr.nextInt(); Shape s = new Shape();switch(num)case 0:s = new Rectangle();/向上转型s.draw();printData.printClass(s);printData.printrank(s);break;case 1:s = new Circle();s.draw();printData.prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 Java 上机 实验 报告
限制150内